环境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(),
总结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://www.linuxidc.com/Linux/2013-01/78465.htmMySQL获取系统当前时间的函数Linux HugePages 配置 与 Oracle 性能关系说明相关资讯 MySQL表字段 MySQL默认值
- MySQL MyISAM引擎更改列默认值优化 (06/18/2013 07:39:38)
本文评论 查看全部评论 (0)