当前位置:主页 > mysql教程 > MySQL表字段设置默认值(图文教程及注意细节)

MySQL表字段设置默认值的方法

发布:2020-01-17 10:32:14 86


给网友们整理MySQL相关的编程文章,网友姚承天根据主题投稿了本篇教程内容,涉及到MySQL、字段设置、MySQL表字段设置默认值(图文教程及注意细节)相关内容,已被256网友关注,相关难点技巧可以阅读下方的电子资料。

MySQL表字段设置默认值(图文教程及注意细节)

环境
MySQL 5.1 + 命令行工具
问题
MySQL表字段设置默认值
解决
 

--SQL:
CREATE TABLE test(
i_a int NOT NULL DEFAULT 1,
ts_b timestamp NOT NULL DEFAULT NOW(),
c_c char(2) NOT NULL DEFAULT '1'
);
--以下SQL不合法
--time_d time NOT NULL DEFAULT CURTIME(),
--date_e date NOT NULL DEFAULT CURDATE(),
--datetime_f datetime NOT NULL DEFAULT NOW(),

MySQL表字段设置默认值(图文教程及注意细节) 
总结
int类型:默认值也得是整型,并且default后边不要()括号。
char类型:默认值使用单引号。

DATETIME类型:NOW()函数以'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。不支持使用系统默认值。

DATE类型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系统默认值。

TIME类型:CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中。不支持使用系统默认值。
参考资料
mysql表字段默认值
用sql语句创建表时,给表字段默认值出错。
比如:mssql中
 

CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT (''),
bb date NOT NULL DEFAULT (getdate()),
cc char(50) NOT NULL DEFAULT (null)
}

请问上述的sql语句要如何修改在mysql中才能使用

aa 是 int 类型,默认值也得是整型,并且default后边不要()括号
bb date类型不支持使用系统默认值,改成timestamp,能过now()取系统时间
cc 已经不允许为空(not null)所以不能默认为 null ,可以改成空字符串
 

CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT 2,
bb timestamp NOT NULL DEFAULT now(),
cc char(50) NOT NULL DEFAULT ''
);

MySQL获取系统当前时间的函数
//www.jb51.net/article/29124.htm

参考资料

相关文章

  • MySQL创建新用户、增加账户的方法总结

    发布:2019-07-29

    这篇文章主要介绍了MySQL创建新用户、增加账户的2种方法及使用实例,本文同时也介绍了更新和修改密码的方法,需要的朋友可以参考下


  • Mysql5.7.14 linux版密码忘记的找回方法

    发布:2020-02-13

    这篇文章主要介绍了Mysql5.7.14 linux版密码忘记完美解决办法,需要的朋友可以参考下


  • Java程序使用MySQL时返回参数为乱码的解决方案大全

    发布:2020-01-07

    这篇文章主要介绍了解决Java程序使用MySQL返回参数为乱码的问题的教程,通过示例来讲解utf-8编码在MySQL中的相关配置,示例需要的朋友可以参考下


  • php连接MySQL的两种方式区别

    发布:2020-03-20

    这篇文章主要介绍了php连接MySQL的两种方式对比,一种是原生的链接方式另外一种是PDO方式,附上示例,推荐给大家,有需要的小伙伴可以参考下


  • MYSQL数据库之分库分表实例详解

    发布:2020-01-27

    这篇文章主要介绍了MYSQL数据库数据拆分之分库分表总结,需要的朋友可以参考下


  • mysql存储过程基础之遍历多表记录后插入第三方表中详解

    mysql存储过程基础之遍历多表记录后插入第三方表中详解

    发布:2022-11-03

    给大家整理一篇关于mysql的教程,这篇文章主要给大家介绍了关于mysql存储过程教程之遍历多表记录后插入第三方表中的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋


  • MySQL 5.6.13 解压版(zip版)安装配置方法

    发布:2022-06-17

    给网友们整理关于MySQL的教程,这两天洪哥刚试用了一下MySQL5.6.13,感觉还不错,有兄弟戏称是一个高富帅版本。现将MySQL5.6.13解压版(zip版)的安装配置过程记录如下,希望能给需要安装该版本的朋友一点参考作用


  • mysql学习之引擎、Explain和权限使用详解

    发布:2020-01-14

    这篇文章主要给大家介绍了关于mysql学习之引擎、Explain和权限的相关资料,文中通过示例代码将引擎、Explain和权限介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋


网友讨论