MySQL查询:
CREATE TABLE ORD( ORDID NUMERIC( 4 ) NOT NULL , ORDERDATE DATE, COMMPLANCHAR( 1 ) , CUSTID NUMERIC( 6 ) NOT NULL , SHIPDATE DATE, TOTAL NUMERIC( 8, 2 ) CONSTRAINT TOTAL_ZERO CHECK (
TOTAL >=0
), CONSTRAINT ORD_FOREIGN_KEY FOREIGN KEY ( CUSTID ) REFERENCES CUSTOMER( CUSTID ) , CONSTRAINT ORD_PRIMARY_KEY PRIMARY KEY ( ORDID ) ) ;MySQL说:文档
#1064 -您的SQL语法有错误;请检查与MySQL服务器版本相对应的手册,以便在第8行使用接近“约束TOTAL_ZERO检查(总>= 0),约束ORD_FOREIGN_KEY外接KE”的正确语法。
发布于 2013-11-09 14:24:44
你错过了一个逗号和一个空格
CREATE TABLE ORD
(
ORDID NUMERIC( 4 ) NOT NULL,
ORDERDATE DATE,
COMMPLAN CHAR( 1 ),
CUSTID NUMERIC( 6 ) NOT NULL,
SHIPDATE DATE,
TOTAL NUMERIC( 8, 2 ),
CONSTRAINT TOTAL_ZERO CHECK (TOTAL >= 0),
CONSTRAINT ORD_FOREIGN_KEY FOREIGN KEY ( CUSTID ) REFERENCES CUSTOMER( CUSTID ),
CONSTRAINT ORD_PRIMARY_KEY PRIMARY KEY ( ORDID )
);而AFAIK MySQL忽略了check的违禁品。
https://stackoverflow.com/questions/19877001
复制相似问题