mysql創建user表錯誤代碼1005


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

報錯信息:

image-20201116175907307

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

image-20201116180210265

錯誤原因:

不能創建表名為user的表,相當於user是一個保留表名(低版本的mysql好像沒有我這樣的限制,我的版本是8.0有這樣的限制)

解決方法:

不要使用user表名,比如我換成其他表名,其余的都不改,就能創建成功

image-20201116180734963

image-20201116180815383

likeqc
ends


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM