MySQL用键创建表脚本

时间:2017-01-21 14:38:18

标签: mysql create-table

我正在尝试在MySQL服务器上执行此脚本(安装在具有Ubuntu Server 64位的VM上)

CREATE TABLE `MAINTABLEPARTS` (
   `NAME_PARTS` varchar(300) NOT NULL, 
   `BRAND` varchar(60) NOT NULL, 
   `CODE_PART` varchar(105) NOT NULL, 
   `CODE_PARTS_ADVANCED` varchar(150) NOT NULL, 
   `CODE_PARTS_USERNUMBER` varchar(150) NOT NULL, 
   `EAN` varchar(13) DEFAULT NULL, 
   `STATUSPRODUCT` varchar(300) DEFAULT NULL, 
   `NAME_IMAGE` varchar(300) DEFAULT NULL, 
   `TTC_ART_ID` int(11) NOT NULL, 
   `ADDITIONAL_DATA` text, 
   PRIMARY KEY (`TTC_ART_ID`),
   KEY (`BRAND`, `CODE_PART`, `EAN`)
   KEY (`BRAND`, `CODE_PARTS_USERNUMBER`)
   )

问题是当我执行它时查询中出现错误...(关于sql版本的东西)....上面的脚本是自动生成的,所以我自己没有写。什么想法可能会出错?如果您需要任何进一步的信息,请告诉我...(MySQL版本5.7.15,从MySQL Front v5.4执行的查询 - 构建4.148)

1 个答案:

答案 0 :(得分:0)

你在这里缺少逗号

CREATE TABLE `MAINTABLEPARTS` (
   `NAME_PARTS` varchar(300) NOT NULL, 
   `BRAND` varchar(60) NOT NULL, 
   `CODE_PART` varchar(105) NOT NULL, 
   `CODE_PARTS_ADVANCED` varchar(150) NOT NULL, 
   `CODE_PARTS_USERNUMBER` varchar(150) NOT NULL, 
   `EAN` varchar(13) DEFAULT NULL, 
   `STATUSPRODUCT` varchar(300) DEFAULT NULL, 
   `NAME_IMAGE` varchar(300) DEFAULT NULL, 
   `TTC_ART_ID` int(11) NOT NULL, 
   `ADDITIONAL_DATA` text, 
   PRIMARY KEY (`TTC_ART_ID`),
   KEY (`BRAND`, `CODE_PART`, `EAN`),
   ---------------------------------^
   KEY (`BRAND`, `CODE_PARTS_USERNUMBER`)
   )