MySQL将COMMENT添加到外键

时间:2012-06-13 13:36:58

标签: mysql sql foreign-keys

我正在将一个旧的数据库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的列,但是外键也可以吗?如果有,怎么样?我没有发现任何关于文档的特殊内容。 提前谢谢。

1 个答案:

答案 0 :(得分:5)

MySQL reference manual显示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,语法是一样的。