我通过语法检查器运行了这段代码,这似乎是正确的,但是当我尝试在phpmyadmin上运行它时,它拒绝执行

时间:2019-05-13 15:00:26

标签: mysql phpmyadmin

所以我一直在练习SQL,并发现一本书,其中包含此代码。它实际上在末尾有一个“ ON DELETE RESTRICT ON UPDATE CASCADE”命令,但我将其删除(因为您显然是在phpMyAdmin中使用“关系视图”来执行此操作),并尝试执行稍有改动的代码。

现在,尽管我不太擅长SQL,但我至少可以判断我的CREATE TABLE语句是否正确。但是,当我运行它时,我一直遇到“在))附近应有一个开括号,而在)))附近应有一个括弧。

我使用哪个服务器: “ remotemysql.com”上的免费网站 端口:3306

CREATE TABLE product (
  P_code char(10) NOT NULL UNIQUE,
  P_descript varchar(35) NOT NULL,
  P_indate date NOT NULL,
  P_onhand SMALLINT NOT NULL,
  P_min SMALLINT NOT NULL,
  P_price decimal(8, 2) NOT NULL,
  P_discount decimal(4, 2) NOT NULL,
  PRIMARY KEY(P_code),
  FOREIGN KEY(V_code) REFERENCES vendor 
);

错误:

期望有一个开括号。 (在位置354的“)附近”) 预期将有一个结束括号。 (位置354上“)附近”)

我希望创建表,但是,确实发生了。

感谢您的提前帮助。

0 个答案:

没有答案