我在遵循php语法时遇到错误。 "您的SQL语法出错;" 。

时间:2014-07-28 05:38:50

标签: mysql sql

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  
)

3 个答案:

答案 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