如何用用户名替换电子邮件?

时间:2013-04-08 07:19:28

标签: mysql sql sql-update

在localhost我想用他们的用户名替换所有电子邮件。这不起作用:

UPDATE `users` SET 'email'='username'

什么是工作代码?

2 个答案:

答案 0 :(得分:1)

假设您在数据中有一个名为username的字段:

update users set email = username;

您的代码混淆了带有常规引号的引号(仅用于分隔字符串)。你也可以写:

update `users` set `email` = `username`;

后引号用于包含列名和表名,特别是当它们具有不常见的字符(如空格)或与保留名称冲突时。

答案 1 :(得分:0)

因为您使用单引号包装列名称。删除它,它会工作。

UPDATE users SET email = 'username'

反引号仅用于转义保留关键字或列名和具有特殊字符的表名。有关以下链接的更多解释。

但如果您要将列username的值复制到email,则需要删除两列上的引号,

UPDATE users SET email = username