我正在编写一个我在下面提到的以下查询,但它给我一个错误:
在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;
答案 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;