MySQL表字段设置默认值_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1647 | 回复: 0   主题: MySQL表字段设置默认值        下一篇 
shylone
注册用户
等级:下士
经验:199
发帖:90
精华:0
注册:2011-11-24
状态:离线
发送短消息息给shylone 加好友    发送短消息息给shylone 发消息
发表于: IP:您无权察看 2015-6-26 15:31:23 | [全部帖] [楼主帖] 楼主

环境


MySQL 5.1 + 

命令行工具

问题


MySQL表字段设置默认值

解决


--SQL:
CREATETABLE test(
i_a  intNOTNULLDEFAULT 1,
ts_b timestampNOTNULLDEFAULT NOW(),
c_c char(2) NOTNULLDEFAULT'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

字段中。不支持使用系统默认值。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论