今天在菜鸟教程学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这个字段
请问该如何解决?
password是关键字,用数字键1左边的那个撇号转义下。
这样吗。。。还是不行呀。。
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');
INSERT INTO user
( host
, user
, password
, select_priv
, insert_priv
, update_priv
)
VALUES ('localhost', 'guest', PASSWORD('123456'), 'Y', 'Y', 'Y'); 上面的哥们说的转义不是那个意思,你看一下我这个。
好吧,不知道什么原因,这个符号显示不出来,数字1左边的那个键应该在字段的两边都添加,规范编程的话,应该就是表名和字段名都要添加。
请问,您是怎么解决的??我也遇到了这个问题