怎么在mysql的字段中设置默认值怎么在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后边不要()括号 。
【mysql怎么设定默认值 mysql默认值设置】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怎么设定默认值和mysql默认值设置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 寅子在直播界什么地位,寅子是什么主播
- saprfc端口,sap rfc 端口
- excel表格怎么样检索,表格中如何检索
- ipad下载视频,ipad下载视频怎么倍速播放
- java图像压缩代码 java压缩图片大小
- 如何检测mysql安装成功,mysql怎么检测安装好了
- 如何成为别人的新媒体,如何成为一个新媒体人
- 8.26直播录屏,直播录屏功能
- c语言允许函数重载 C语言允许函数重载吗