4 回答

TA貢獻1854條經驗 獲得超8個贊

TA貢獻1725條經驗 獲得超8個贊
一般提示1064 - You have an error in your SQL syntax;,都是語法的問題
可以通過下面這個方法查看mysql的語法,你的問題在于COLLATE 后沒加上參數
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)
添加回答
舉報