MySQL添加用户时报错,没有password字段

今天在菜鸟教程学mysql时,想往mysql 数据库中的 user 表添加新用户:
报错提示:

MySQL添加用户时报错 'ERROR 1054 (42S22): Unknown column 'password' in 'field list''

  INSERT INTO user
 ( host, user, password, select_priv, insert_priv, update_priv)
 VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y');

而我 DESCRIBE user; 后发现确实没有password这个字段

请问该如何解决?

6个回答

password是关键字,用数字键1左边的那个撇号转义下。

qq_35056292
y4ung INSERT INTO user ( host, user, `password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y');
3 年多之前 回复

这样吗。。。还是不行呀。。

MySQL自5.7以后,移除了password字段,改为 authentication_string

 INSERT INTO user
 ( host, user, authentication_string, select_priv, insert_priv, update_priv)
 VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y');
qq_35056292
y4ung 好的!谢谢你!
3 年多之前 回复

INSERT INTO user
( host, user, password, select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y'); 上面的哥们说的转义不是那个意思,你看一下我这个。

u011368649
行走于消逝中 回复行走于消逝中: 这个符号怎么显示不出来?
3 年多之前 回复
u011368649
行走于消逝中 INSERT INTO user ( host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y');
3 年多之前 回复

好吧,不知道什么原因,这个符号显示不出来,数字1左边的那个键应该在字段的两边都添加,规范编程的话,应该就是表名和字段名都要添加。

qq_35056292
y4ung 噢噢好的,谢谢您的回答!
3 年多之前 回复

请问,您是怎么解决的??我也遇到了这个问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问