【问题标题】:Is there any way to assign default DbNull value to JSON column in MySQL?有没有办法将默认的 DbNull 值分配给 MySQL 中的 JSON 列?
【发布时间】:2022-08-09 00:04:04
【问题描述】:

我正在使用 MySQL 版本 \'8.0.28\' 并尝试将默认值分配给 MySQL 工作台中的一个表的 JSON 列。

试过这个Mysql set default value to a json type column,但没有成功。

欢迎任何指示或帮助。

    标签: mysql mysql-workbench mysql-json


    【解决方案1】:

    如果您希望 NULL 成为默认值,则无需声明。可以这么说,这是“默认默认值”。

    这里有几种不同的方法,在 MySQL 8.0.29 上进行了测试。

    mysql> create table mytable (id serial primary key, j json);
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> insert into mytable () values ();
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into mytable set j = null;
    Query OK, 1 row affected (0.01 sec)
    
    mysql> insert into mytable (id) values (default);
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from mytable;
    +----+------+
    | id | j    |
    +----+------+
    |  1 | NULL |
    |  2 | NULL |
    |  3 | NULL |
    +----+------+
    

    你不能设置一个

    【讨论】:

      猜你喜欢
      • 2015-01-10
      • 2011-10-17
      • 2022-09-24
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2020-11-20
      相关资源
      最近更新 更多