4 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
mysql錯(cuò)誤代碼1064表示用戶輸入的sql語句有語法錯(cuò)誤。具體錯(cuò)誤位置和內(nèi)容會在后面的描述中寫出,如:
ERROR 1064 (42000): 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 '這里是用戶輸入的SQL語句出錯(cuò)點(diǎn)內(nèi)容' at line 1
如果想解決這樣的錯(cuò)誤,需要使用者去參考語法手冊和使用規(guī)范,并多加練習(xí)、應(yīng)用、體驗(yàn),才能減少和解決相關(guān)錯(cuò)誤。

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
一般提示1064 - You have an error in your SQL syntax;,都是語法的問題
可以通過下面這個(gè)方法查看mysql的語法,你的問題在于COLLATE 后沒加上參數(shù)
mysql> ? create table
| CHAR[(length)]
[CHARACTER SET charset_name] [COLLATE collation_name]
| VARCHAR(length)
[CHARACTER SET charset_name] [COLLATE collation_name]
你可以試下
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`gender` enum('female','male') NOT NULL,
`birthday` date DEFAULT NULL,
`password` varchar(255) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
添加回答
舉報(bào)