MySQL表字段设置默认值

朴灿烈づ我的快乐病毒、 2022-04-01 09:38 459阅读 0赞

环境

MySQL 5.1 + 命令行工具

问题

MySQL表字段设置默认值

解决

  1. --SQL
  2. CREATE TABLE test(
  3. i_a int NOT NULL DEFAULT 1,
  4. ts_b timestamp NOT NULL DEFAULT NOW(),
  5. c_c char(2) NOT NULL DEFAULT '1'
  6. );
  7. --以下SQL不合法
  8. --time_d time NOT NULL DEFAULT CURTIME(),
  9. --date_e date NOT NULL DEFAULT CURDATE(),
  10. --datetime_f datetime NOT NULL DEFAULT NOW(),

表结构

总结

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表字段默认值

http://zhidao.baidu.com/question/161654544.html

MySQL获取系统当前时间的函数

http://blog.csdn.net/wentasy/article/details/7846679











katoon Sina  CSDN
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

发表评论

表情:
评论列表 (有 0 条评论,459人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL字段默认设置详解

    前言: 在 MySQL 中,我们可以为表字段设置默认值,在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值。关于默认值,有些知识还是需要了解的,

    相关 mysql设置时间默认

    应用场景: --------------------   1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建