我創建3子表的時候,其他2完成並正常工作,但我得到這個錯誤(1064),當我進入最後表下面的代碼:SQL:錯誤1064創建表
mysql> CREATE TABLE foreign (
-> account_no VARCHAR(16) NOT NULL,
-> foreign_id VARCHAR(16) NOT NULL,
-> TYPE CHAR(4) DEFAULT 'FORE' NOT NULL
-> CHECK (TYPE = 'FORE'),
-> currency_TYPE CHAR(3) NOT NULL
-> CHECK (currency_TYPE IN ('EUR','USD','HKD')),
-> balance DECIMAL(16,2),
-> PRIMARY KEY(account_no, foreign_id),
-> FOREIGN KEY(account_no, TYPE)
-> ON UPDATE CASCADE
-> ON DELETE CASCADE);
錯誤消息告訴我,foreign(account_no VARCHAR(16) NOT NULL, foreign_id VARCHAR(16) NOT NULL, TYPE
得到錯誤的語法,但我找不到它,有什麼問題嗎?
它作品,謝謝 –