mysql_query("CREATE TABLE `".$userreg."` CHARACTER SET utf8 COLLATE utf8_czech_ci(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
title VARCHAR(30),
rating_estimate INT)")
or die(mysql_error());
我必须在PHP代码中创建表,因为它依赖于另一个变量。浏览器显示“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'id INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),title VARCHAR(30)'附近使用正确的语法',at第2行“。
知道如何解决?
答案 0 :(得分:0)
CHARACTER SET utf8 COLLATE utf8_czech_ci
需要在结束后的CREATE
声明结尾处')'
答案 1 :(得分:0)
您可以使用mysql_set_charset()
mysql_set_charset('utf8');//or utf8_czech_ci
或者:
mysql_query("SET character_set_results=utf8");
你也可以ALTER
你的桌子:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;