【问题标题】:MySQL Adding COMMENT to a Foreign KeyMySQL 将 COMMENT 添加到外键
【发布时间】:2012-06-13 13:36:58
【问题描述】:

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

【问题讨论】:

    标签: mysql sql foreign-keys


    【解决方案1】:

    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 版本,语法是一样的。

    【讨论】:

    • 你是对的。当涉及到数据库中“对象”上的 cmets 时,MySQL 非常有限。
    • 是的,很抱歉!如果您认为答案是正确的,我将不胜感激/接受 - 谢谢,祝您好运!
    • 我在等其他人确认。赞成并接受。
    猜你喜欢
    • 2013-07-10
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    相关资源
    最近更新 更多