0
$products = "CREATE TABLE products (
PID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
productID VARCHAR(255),
articlenr VARCHAR(255),
name VARCHAR(255),
desc VARCHAR(255),
price VARCHAR(255),
image VARCHAR(255),
flag VARCHAR(255),
date VARCHAR(255)
)";

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'desc VARCHAR(255), price VARCHAR(255), image VARCHAR(255), flag VARCHAR(255), da' 附近使用正确的语法

不完全是其他人可以使用的问题,但我还应该问哪里?

4

1 回答 1

1

您需要像反引号一样转义MySQL 中的保留字desc

CREATE TABLE products 
(
  PID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
  productID VARCHAR(255),
  articlenr VARCHAR(255),
  name VARCHAR(255),
  `desc` VARCHAR(255),
  price VARCHAR(255),
  image VARCHAR(255),
  flag VARCHAR(255),
  date VARCHAR(255)
)

或者正如@Rocket 所建议的那样,根本不要使用诸如表名或列名之类的保留字。

于 2013-11-12T18:26:36.377 回答