无法使用 SQL Fiddle 查询 Table
Unable to Query Table with SQL Fiddle
我正在使用 SQL Fiddle,但我无法 运行 一个简单的查询 (SELECT * FROM CUSTOMER;)下面的代码。我得到的唯一错误是 "Oops! Something went wrong. Try it again and if this keeps happening, email admin@sqlfiddle.com about it." 在我向 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));
SQL Fiddle 多年来一直存在问题(请参阅 SO 上的 ), and hasn't had an update to the source they have on GitHub for over 2 years. Also, looking at all sqlfiddler 标签,很多人都遇到了类似的问题。
我在 RexTester 上试过你的代码,它没有问题,所以我想这是 SQL Fiddle 的另一个问题,而不是你的代码。
我正在使用 SQL Fiddle,但我无法 运行 一个简单的查询 (SELECT * FROM CUSTOMER;)下面的代码。我得到的唯一错误是 "Oops! Something went wrong. Try it again and if this keeps happening, email admin@sqlfiddle.com about it." 在我向 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));
SQL Fiddle 多年来一直存在问题(请参阅 SO 上的
我在 RexTester 上试过你的代码,它没有问题,所以我想这是 SQL Fiddle 的另一个问题,而不是你的代码。