在mysql#1089上收到错误

时间:2017-09-30 15:07:21

标签: php mysql

我正在编写一个我在下面提到的以下查询,但它给我一个错误:

  

在mysql#1089上收到错误

CREATE TABLE `fabrica`.`products` 
     ( 
                  `product_id`    INT NOT NULL auto_increment , 
                  `product_cat`   INT(100) NOT NULL , 
                  `product_title` VARCHAR(200) NOT NULL , 
                  `product-price` INT(100) NOT NULL , 
                  `product_descp` TEXT NOT NULL , 
                  `product_img` TEXT NOT NULL , 
                  `product_keywords` TEXT NOT NULL , 
                  PRIMARY KEY (`product_id`(100)) 
     ) 
     engine = innodb;

1 个答案:

答案 0 :(得分:1)

CREATE TABLE fabrica.products ( 
    product_id INT NOT NULL AUTO_INCREMENT , 
    product_cat INT(100) NOT NULL , 
    product_title VARCHAR(200) NOT NULL , 
    product-price INT(100) NOT NULL , 
    product_descp TEXT NOT NULL , 
    product_img TEXT NOT NULL , 
    product_keywords TEXT NOT NULL , 
    PRIMARY KEY (product_id(100))
) ENGINE = InnoDB;

从主键声明中删除100,您应该只使用列名。

更改为:

CREATE TABLE fabrica.products ( 
    product_id INT NOT NULL AUTO_INCREMENT , 
    product_cat INT(100) NOT NULL , 
    product_title VARCHAR(200) NOT NULL , 
    product_price INT(100) NOT NULL , 
    product_descp TEXT NOT NULL , 
    product_img TEXT NOT NULL , 
    product_keywords TEXT NOT NULL , 
    PRIMARY KEY (product_id)
) ENGINE = InnoDB;