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 上遇到了麻烦。我已经知道我可以更改一列以添加评论,但是外键也可以吗?如果是,如何?我在文档上没有发现什么特别之处。先感谢您。

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 回答