0

データベースを mssql から mysql にアップグレードしています。外部キーの作成に関する構造体です。

私が使用していたMSSQLで

alter table ac_master add constraint 'ac_master_table_conf' foreign key (ac_code) references table_conf (ac_code)

MySqlはこれでエラーを出しています

#1064 - SQL 構文にエラーがあります。1 行目の「ac_master_table_conf」外部キー (ac_code) 参照 table_conf(ac_code) 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

3 に答える 3

2

制約名の前後から引用符を削除します。

ALTER TABLE ac_master ADD CONSTRAINT ac_master_table_conf FOREIGN KEY (ac_code) REFERENCES table_conf (ac_code)
于 2013-08-14T09:27:02.930 に答える
1

私が知る限り、SQL Server も MySQL も識別子に一重引用符構文を使用していません。ac_master_table_confではなく、おそらく必要です'ac_master_table_conf'

それ以外はALTER TABLE構文が文書化されているため、推測する必要はありません。

于 2013-08-14T09:25:31.553 に答える