4

古いデータベース SyBase を MySQL に変換しています。この DDL クエリがあります。

ALTER TABLE "DBA"."tab_prodotto"
  ADD FOREIGN KEY "fkey_idlinea" ("tpr_idlin") 
  REFERENCES "DBA"."linea" ("lin_id")
go
COMMENT ON FOREIGN KEY "DBA"."tab_prodotto"."fkey_idlinea" IS
'Riferimento linea'
go

クエリの Alter 部分はうまく機能しますが、COMMENT に問題があります。COMMENT を追加するために列を変更できることは既に知っていますが、外部キーでも可能ですか? はいの場合、どのように?ドキュメントに特別なものは何も見つかりませんでした。前もって感謝します。

4

1 に答える 1

9

MySQLのリファレンス マニュアルでは、FOREIGN KEYコマンドで使用できる構文を次のように示しています。

  [CONSTRAINT [symbol]] FOREIGN KEY
  [index_name] (index_col_name, ...)
  REFERENCES tbl_name (index_col_name,...)
  [ON DELETE reference_option]
  [ON UPDATE reference_option]

reference_option:
   RESTRICT | CASCADE | SET NULL | NO ACTION

許容COMMENT区間はありません。これは許可されていないようです。

上記で参照したマニュアルは、バージョン 5.6 のものです。バージョン 5.1 と 5.5 を確認しましたが、構文は同じです。

于 2012-06-13T13:41:45.350 に答える