没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
环境 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 DE
资源详情
资源评论
资源推荐
MySQL表字段设置默认值表字段设置默认值(图文教程及注意细节图文教程及注意细节)
环境环境
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获取系统当前时间的函数
//www.jb51.net/article/29124.htm
您可能感兴趣的文章您可能感兴趣的文章:浅谈MySQL临时表与派生表Mysql跨表更新 多表update sql语句总结mysql锁表和解锁语句分享mysql 数
据表中查找重复记录MySQL中基本的多表连接查询教程MySQL中使用表别名与字段别名的基本教程mysql查询表里的重复数
weixin_38660813
- 粉丝: 5
- 资源: 983
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0