MySQL中的#1064错误。 utf8_general_ci与MRG_MYISAM引擎

时间:2015-08-21 15:39:43

标签: mysql sql

我想在线创建数据库服务器,但我遇到了问题。我的代码是这样的:

constexpr

但是当我应用此代码时,会出现此错误:

  

1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近' CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,CREATE TABLE `b10_16569036_frontonApp`.`fronton` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Name` VARCHAR CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `number` INT NOT NULL , `cover` INT NOT NULL , `ligth` INT NOT NULL , `type` INT NOT NULL , `height` FLOAT NULL DEFAULT NULL , `widht` FLOAT NULL DEFAULT NULL , `lenght` FLOAT NULL DEFAULT NULL , `latitude` DOUBLE NOT NULL , `longitude` DOUBLE NOT NULL , `status` INT NOT NULL DEFAULT '0', `time` INT NOT NULL DEFAULT NULL , `price` INT NOT NULL DEFAULT '0' ) ENGINE = MRG_MYISAM CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;   INT NOT NULL,`cov'在第1行

我想它是关于utf8和MRG_MYISAM引擎但是,我可以使用什么字符集?和utf8和其他人有什么区别?

我使用phpMyAdmin创建此数据库。

非常感谢你!

1 个答案:

答案 0 :(得分:2)

您需要限制varchar。 改变

Name VARCHAR CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,

Name VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,

您可以根据您的要求更改限制。我以100为例。