【问题标题】:MySQL add prefix to field table-wideMySQL为字段表范围添加前缀
【发布时间】:2011-03-07 20:04:45
【问题描述】:

基本上,我只是决定将我的主 ID 切换为“来源”字段,因为我将从多个来源导入内容。现在我想弄清楚事情的来源,因此我想为其添加一个前缀,例如portalname:formerID。我试过了

UPDATE pics SET source='nk:'+source WHERE 1=1
UPDATE pics SET source='nk:'+source WHERE faces > 0 (matches all records)

但是每次phpMyAdmin返回0 row(s) affected. ( Query took 0.0056 sec )

有什么想法吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    使用 CONCAT() (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat) 连接字符串,而不是“+”。

    【讨论】:

    • UPDATE pics SET source=CONCAT('nk:',source) WHERE 1=1 按预期工作。非常感谢!
    【解决方案2】:

    您可以尝试完全省略 where 子句。

    UPDATE pics SET source= concat('nk:',source )
    

    或者更好的是,添加一个新列 'portal_name' 并单独填充。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2023-04-09
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多