在 localhost 我想用他们的用户名替换所有电子邮件。这是行不通的:
UPDATE `users` SET 'email'='username'
什么是工作代码?
在 localhost 我想用他们的用户名替换所有电子邮件。这是行不通的:
UPDATE `users` SET 'email'='username'
什么是工作代码?
假设您在数据中调用了一个字段username
:
update users set email = username;
您的代码将反引号与常规引号(仅用于分隔字符串)混淆。你也可以写:
update `users` set `email` = `username`;
反引号用于将列名和表名括起来,尤其是当它们包含不寻常的字符(如空格)或与保留名称冲突时。
因为你已经用单引号包裹了列名。删除它,它会工作。
UPDATE users SET email = 'username'
反引号仅用于转义保留关键字或包含特殊字符的列名和表名。下面的链接有更多解释。
但如果您打算将列的值复制username
到email
中,则需要删除两列上的引号,
UPDATE users SET email = username