mysql怎么设定默认值 mysql默认值设置( 二 )


怎么在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默认值设置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读