在localhost我想用他们的用户名替换所有电子邮件。这不起作用:
UPDATE `users` SET 'email'='username'
什么是工作代码?
答案 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