0

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

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

什么是工作代码?

4

2 回答 2

1

假设您在数据中调用了一个字段username

update users set email = username;

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

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

反引号用于将列名和表名括起来,尤其是当它们包含不寻常的字符(如空格)或与保留名称冲突时。

于 2013-04-08T07:23:43.067 回答
0

因为你已经用单引号包裹了列名。删除它,它会工作。

UPDATE users SET email = 'username'

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

但如果您打算将列的值复制usernameemail中,则需要删除两列上的引号,

UPDATE users SET email = username
于 2013-04-08T07:20:47.430 回答