【问题标题】:mysql Workbench insert defaultmysql Workbench 插入默认值
【发布时间】:2015-05-24 19:31:22
【问题描述】:

我正在使用 mysql wb 中的“插入”选项卡。如果我没有指定任何值,它只会插入 NULL 而不是导出时的值。

INSERT INTO foo(foo1, foo2, foo3) VALUES (NULL, "concrete", NULL)

如果没有指定,它应该使用默认值,工作台可以吗?

INSERT INTO foo(foo2) VALUES ("concrete")

INSERT INTO foo(foo1, foo2, foo3) VALUES (default1, "concrete", default3)

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

    在 MySQL 中,您可以使用 DEFAULT 关键字。如documentation 中所述:

    使用关键字 DEFAULT 将列显式设置为其默认值 价值。这使得编写分配的 INSERT 语句变得更容易 除了几列之外的所有值,因为它使您能够避免 编写一个不完整的 VALUES 列表,其中不包含 表中的每一列。否则,您将不得不写出 与 VALUES 列表中的每个值对应的列名列表。

    您还可以使用 DEFAULT(col_name) 作为更通用的形式,可以 在表达式中用于生成给定列的默认值。

    那么,试试这个:

    INSERT INTO foo(foo1, foo2, foo3)
        VALUES (DEFAULT, 'concrete', DEFAULT);
    

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 2013-01-14
      • 2017-09-07
      • 2019-02-01
      • 2021-03-31
      • 2011-07-20
      相关资源
      最近更新 更多