使用sql語句創建user表報錯錯誤代碼1005,一般情況下1005錯誤是主鍵或外鍵有問題,但是這次的情況有點特殊:
sql語句如下,在test數據庫中創建一個user表:
USE test;
CREATE TABLE `user` (
`name` VARCHAR(50) NOT NULL,
`password` VARCHAR(64) NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
報錯信息:

使用ui界面(此處使用的sqlyog)創建也報錯:

錯誤原因:
不能創建表名為user的表,相當於user是一個保留表名(低版本的mysql好像沒有我這樣的限制,我的版本是8.0有這樣的限制)
解決方法:
不要使用user表名,比如我換成其他表名,其余的都不改,就能創建成功

likeqc
ends

