MySQL表字段设置默认值(图文教程及注意细节)
时间:2024-01-18 14:34:52
环境
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表字段默认值
用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获取系统当前时间的函数
https://www.jb51.net/article/29124.htm
标签:建表,默认值


猜你喜欢
正则的replace方法(产生的字符串副本)
2008-06-03 13:31:00
python 求两个向量的顺时针夹角操作
2021-05-26 13:31:10

Python中print函数简单使用总结
2022-08-07 19:28:36

vue.js 图片上传并预览及图片更换功能的实现代码
2024-05-09 15:23:47

Python OpenCV实现3种滤镜效果实例
2021-06-04 10:20:27

CSS经验:因为编码差异 导致IE6不能正常解析CSS文件
2010-06-06 13:55:00
SpringBoot项目application.yml文件数据库配置密码加密的方法
2024-01-18 02:12:40

Go语言接口用法实例
2024-02-04 22:27:30
python通过floor函数舍弃小数位的方法
2022-08-17 10:56:17
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2023-07-02 17:01:35
JS实现动画兼容性的transition和transform实例分析
2024-04-17 10:00:17
pandas处理csv文件的方法步骤
2022-05-31 10:51:04

利用python汇总统计多张Excel
2023-12-31 14:22:11

javascrip关于继承的小例子
2024-04-22 22:17:49
go语言LeetCode题解1030距离顺序排列矩阵单元格
2024-05-22 10:09:19
python编程Flask框架简单使用教程
2023-12-25 20:23:33
IA学习笔记04:标签系统
2009-09-22 14:40:00

Python函数进阶之迭代器的原理与使用详解
2023-03-28 09:02:01
Python内置的字符串处理函数详细整理(覆盖日常所用)
2023-10-10 22:46:36
我所理解的网页推广设计的几个要点
2011-01-25 12:37:00
