我想在线创建数据库服务器,但我遇到了问题。我的代码是这样的:
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创建此数据库。
非常感谢你!
答案 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
为例。