使用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