在使用MySQL創(chuàng)建數(shù)據(jù)表的過程中,有時(shí)候會(huì)遇到一些錯(cuò)誤提示。特別是在創(chuàng)建性別列的時(shí)候,很多人會(huì)遇到類似以下的錯(cuò)誤提示:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(2) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4’ at line 1
這是因?yàn)閯?chuàng)建表時(shí),我們?cè)诙x性別的列時(shí)使用了Mysql的關(guān)鍵字“gender”造成的。解決這個(gè)問題需要將gender換成其他的合法代替。
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `age` int(11) DEFAULT NULL, `sex` varchar(10) NOT NULL DEFAULT '未知', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
在以上代碼中,我們將gender改成了sex,并且添加了一個(gè)默認(rèn)值“未知”,這樣就解決了創(chuàng)建表時(shí)出錯(cuò)的問題。
總之,出錯(cuò)在所難免,遇到錯(cuò)誤時(shí)應(yīng)該積極去尋求解決方案,擴(kuò)充自己的知識(shí)面,提升自己的技術(shù)水平。
下一篇mysql刪除單元格