3 つのサブクラス テーブルを作成しています。他の 2 つは完了し、正常に動作しますが、最後のテーブルに次のコードを入力すると、このエラー (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);
エラーメッセージは、 between が間違った構文を取得していることを通知しますforeign( account_no VARCHAR(16) NOT NULL, foreign_id VARCHAR(16) NOT NULL, TYPE
が、それを見つけることができません。何か問題がありますか?