【发布时间】:2017-08-11 05:27:04
【问题描述】:
我正在使用 SQL Fiddle,但在使用以下代码构建架构后,我无法运行简单查询 (SELECT * FROM CUSTOMER;)。我得到的唯一错误是“糟糕!出了点问题。再试一次,如果这种情况继续发生,请向 admin@sqlfiddle.com 发送电子邮件。”在我通过电子邮件发送 SQL Fiddle 之前,我想我会检查我的架构中是否存在导致问题的问题。
CREATE TABLE CUSTOMER (
C_CUSTOMER_ID INTEGER(3) NOT NULL UNIQUE,
C_LNAME VARCHAR(20) NOT NULL,
C_FNAME VARCHAR(15) NOT NULL,
C_ADDRESS VARCHAR(50) NOT NULL,
C_CITY VARCHAR(25) NOT NULL,
C_STATE CHAR(2) NOT NULL,
C_ZIP CHAR(5) NOT NULL,
C_HOME_PHONE CHAR(10) NOT NULL,
C_MOB_PHONE CHAR(10),
C_OTH_PHONE CHAR(10),
PRIMARY KEY (C_CUSTOMER_ID));
CREATE TABLE ORDER_TABLE (
ORDER_ID INTEGER(5) NOT NULL UNIQUE,
ORDER_DATE DATETIME NOT NULL,
ORDER_NOTES VARCHAR(250) NOT NULL,
C_CUSTOMER_ID INTEGER,
PRIMARY KEY (ORDER_ID),
FOREIGN KEY (C_CUSTOMER_ID) REFERENCES CUSTOMER(C_CUSTOMER_ID));
CREATE TABLE DONUT (
DONUT_ID INTEGER(3) NOT NULL UNIQUE,
DONUT_NAME VARCHAR(15) NOT NULL,
DONUT_DESCR VARCHAR(50) NOT NULL,
DONUT_PRICE DECIMAL(2,2) NOT NULL,
PRIMARY KEY (DONUT_ID));
CREATE TABLE LINE_ITEMS (
DONUT_ID INTEGER NOT NULL,
ORDER_ID INTEGER NOT NULL,
QUANTITY INTEGER(3) NOT NULL,
PRIMARY KEY (DONUT_ID, ORDER_ID),
FOREIGN KEY (DONUT_ID) REFERENCES DONUT(DONUT_ID),
FOREIGN KEY (ORDER_ID) REFERENCES ORDER_TABLE(ORDER_ID));
【问题讨论】:
-
我之前没用过 sqlfiddle。但是在这里试图帮助您缩小问题范围,您是否尝试过最简单的选择?选择“1”,2 会起作用吗?
-
它给出“列、参数或变量 #1:无法在数据类型 int 上指定列宽。”在小提琴上,请输入正确的sql。
标签: mysql sql-server database sqlfiddle