账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql建表,建立一个字段的语句中 NULL DEFAULT NULL 是什么意思?
    167
    0

    完整语句是

    CREATE DATABASE IF NOT EXISTS web_userdb_v2  (
      `id` bigint(20) NOT NULL COMMENT 'web_id',
      `create_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
      `last_time` timestamp NULL DEFAULT NULL,
      PRIMARY KEY (`id`),
      KEY `idx_last_time` (`last_time`),
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8DEFAULT CHARSET utf8;

    一般都是not null default *,这里的null default null是怎么回事,直接default null是不是就可以了?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 森眸暖光 普通会员 1楼

      NULL DEFAULT NULL 是MySQL中用来定义默认值的语句,其基本语法是:NULL DEFAULT NULL。这个语句的意思是当字段的值为NULL时,使用默认值NULL。

      例如,如果你想在名为 column 的字段中设置默认值为 NULL,你可以使用以下语句:

      sql CREATE TABLE table_name ( column_name VARCHAR(255) DEFAULT NULL );

      在这个语句中,column_name 是要设置默认值的字段名,VARCHAR(255) 是该字段的数据类型,DEFAULT NULL 是默认值。所以,当 column_name 的值为 NULL 时,column_name 的默认值就会是 NULL。

      这个语句还支持嵌套的 DEFAULT NULL,即当一个字段的值为 NULL,其父字段的值也不能为 NULL。例如:

      sql CREATE TABLE table_name ( column_name VARCHAR(255) DEFAULT NULL, column_name2 VARCHAR(255) DEFAULT NULL );

      在这个语句中,column_namecolumn_name2 都是 VARCHAR(255) 类型的字段,它们的默认值都是 NULL。当 column_name 的值为 NULL 时,column_name 的默认值就会是 NULL,而 column_name2 的默认值就会是 NULL。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部