【问题标题】:How to set multiple default constraint to multiple columns at once in MySQL?如何在 MySQL 中一次为多个列设置多个默认约束?
【发布时间】:2020-04-16 07:02:07
【问题描述】:

有没有办法改变表以在 MySQL 中一次设置多个默认约束?

这是我试过的

ALTER TABLE test00.tbl_00 ALTER card_flg_visa,card_flg_jcb SET DEFAULT (0, 1);

出现以下错误

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ', card_flg_jcb SET DEFAULT (0, 1)' 附近使用正确的语法

【问题讨论】:

    标签: mysql sql constraints alter-table default-constraint


    【解决方案1】:

    您可以将其编写为一个查询,但您必须单独更改每一列:

    ALTER TABLE test00.tbl_00 
        ALTER card_flg_visa SET DEFAULT 0,
        ALTER card_flg_jcb SET DEFAULT 1;
    

    Demo on dbfiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 2020-01-28
      • 2013-03-15
      相关资源
      最近更新 更多