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