在mysql表

时间:2015-04-30 22:59:57

标签: mysql replace sql-update

灾难几乎发生了。我想删除一行'从MySQL数据库中我的一个表中的注释列,但它删除了列的所有内容。这是我跑的:

update itemlist 
set comment = replace(comment,'\nThu Apr 30 2015: item is outdated now', '') 
WHERE instr( comment, 'Thu Apr 30 2015: item is outdated' ) >0

错误地(程序逻辑中的问题)在列注释中输入了错误的条目(" \ nThu 2015年4月30日:项目现已过时")。注释字段包含每行的许多其他数据。在我运行上面的命令后,我失去了它,命令只是将它全部替换为空白。

FORTUNATELY我有一张桌子的备份。现在我想更新备份中的注释列,但不是此行。 Pl帮助我该怎么做?

对不起延误,我的表现并不好。

样品数据:

  1. 示例全文:(不知道什么是格式化后面有3行,每行都以日期开头。)

    2015年4月10日星期五:项目已添加 2015年4月20日星期一:项目被修改 2015年4月30日星期四:项目已过时<<< wriong条目被删除。

  2. 有些是这样的:

    Fri Apr 10 2015: item is added
    Mon Apr 20 2015: item is modified
    Thu Apr 30 2015: item is outdated <<< wrong entry to be removed.
    Fri May 1 2015: item is isolated.
    
    1. itemlist确实有一个唯一的ID列,它是表格上的索引。
    2. 谢谢。

0 个答案:

没有答案