Create Table Column(
ID INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(225),
ProductName VARCHAR(225) NOT NULL PRIMARY KEY,
Category VARCHAR(225),
Company VARCHAR(225),
Material VARCHAR(225),
ModelNo VARCHAR(225),
Size VARCHAR(225),
Gender VARCHAR(225),
Price FLOAT NOT NULL,
Display VARCHAR(225),
Weight VARCHAR(225),
Color VARCHAR(225),
Product-Information MEDIUMTEXT NOT NULL
)
答案 0 :(得分:1)
您可以尝试这样做:Column
是一个保留关键字,因此请将它们放入backticks
并将Product-Information
放入反引号中
Create Table `Column`(
ID INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(225),
ProductName VARCHAR(225) NOT NULL PRIMARY KEY,
Category VARCHAR(225),
Company VARCHAR(225),
Material VARCHAR(225),
ModelNo VARCHAR(225),
Size VARCHAR(225),
Gender VARCHAR(225),
Price FLOAT NOT NULL,
Display VARCHAR(225),
Weight VARCHAR(225),
Color VARCHAR(225),
`Product-Information` MEDIUMTEXT NOT NULL
)
但是这不会起作用,因为这会导致错误说错误: - 架构创建失败:表定义不正确;只能有一个自动列,必须将其定义为键,所以试试这个:
Create Table `Column`(
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(225),
ProductName VARCHAR(225) NOT NULL ,
Category VARCHAR(225),
Company VARCHAR(225),
Material VARCHAR(225),
ModelNo VARCHAR(225),
Size VARCHAR(225),
Gender VARCHAR(225),
Price FLOAT NOT NULL,
Display VARCHAR(225),
Weight VARCHAR(225),
Color VARCHAR(225),
`Product-Information` MEDIUMTEXT NOT NULL
)
<强> SQL Fiddle Demo 强>
答案 1 :(得分:0)
语法错误在Product-Information中的减号附近删除它,它将起作用。
答案 2 :(得分:0)
产品信息不正确 更改列名称,例如使用 Product_Information 或 ProductInformation insted