All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#箴言:用静态构造函数初始化静态成员_.net资料_编程技术
delphi中使用sql server触发器实例
如何让javascript,操作Cookie_php资料_编程技术
ASP.NET2.0数据库入门之SqlDataSource_[Asp.Net教程]
.NET关于同步、异步及Socket_[Asp.Net教程]
实例学习PHP如何实现在线发邮件_php资料_编程技术
如何使用SQL Server数据库查询累计值_[SQL Server教程]
AspNetPager分页控件--使用方法_.net资料_编程技术
ASP.NET,2.0,中的,Windows,身份验证_[Asp.Net教程]
PHP技巧:动态网页技术PHP程序字符串处理函数_[PHP教程]
Reading number is top 10 pictures
So beauty, will let you spray blood10
Green sweet joey wong young old photos exposure
Ashlynn Brooke photograph of a group4
玩手机对身体不好
Female star bikini
The mother was a stay-at-home children too tired took three baby suicide
各种囧况!玩游戏最不喜欢出现的十件事
日本小萝莉2
到底是谁撞谁呀?
Entered the goddess in the AD1
Download software ranking
Proficient in JavaScript
Take off clothes to survival
Boxer's Top ten classic battle1
Boxer's Top ten classic battle7
jBuilder2006
WebService在.NET中的实战应用教学视频 → 第1集
jdk1.6 for windows
Boxer's Top ten classic battle6
Tram sex maniac 2 (H) rar bag5
The king of fighters 97(Mobile phone games-apk)
delv published in(发表于) 2013/12/30 4:33:40 Edit(编辑)
MYSQL中如何设列的默认值为Now()_mssql学习_编程技术

MYSQL中如何设列的默认值为Now()_mssql学习_编程技术

MYSQL中如何设列的默认值为Now()_mssql学习_编程技术-你的首页-uuhomepage.com

MySQL目前不支持列的Default为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型


下面就详细说明TIMESTAMP列类型


TIMESTAMP列类型


TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。


TIMESTAMP值显示尺寸的格式如下表所示:



+---------------+----------------+
| 列类型    | 显示格式    |
| TIMESTAMP(14) | YYYYMMDDHHMMSS | 
| TIMESTAMP(12) | YYMMDDHHMMSS  |
| TIMESTAMP(10) | YYMMDDHHMM   |
| TIMESTAMP(8) | YYYYMMDD    |
| TIMESTAMP(6) | YYMMDD     |
| TIMESTAMP(4) | YYMM      |
| TIMESTAMP(2) | YY       |
+---------------+----------------+


“完整”TIMESTAMP格式是14位,但TIMESTAMP列也可以用更短的显示尺寸创造最常见的显示尺寸是6、8、12、和14。你可以在创建表时指定一个任意的显示尺寸,但是定义列长为0或比14大均会被强制定义为列长14。列长在从1~13范围的奇数值尺寸均被强制为下一个更大的偶数。


列如:


定义字段长度   强制字段长度


TIMESTAMP(0) -> TIMESTAMP(14)


TIMESTAMP(15)-> TIMESTAMP(14)


TIMESTAMP(1) -> TIMESTAMP(2)


TIMESTAMP(5) -> TIMESTAMP(6)


所有的TIMESTAMP列都有同样的存储大小,使用被指定的时期时间值的完整精度(14位)存储合法的值不考虑显示尺寸。不合法的日期,将会被强制为0存储


这有几个含意:


1、虽然你建表时定义了列TIMESTAMP(8),但在你进行数据插入与更新时TIMESTAMP列实际上保存了14位的数据(包括年月日时分秒),只不过在你进行查询时MySQL返回给你的是8位的年月日数据。如果你使用ALTER TABLE拓宽一个狭窄的TIMESTAMP列,以前被“隐蔽”的信息将被显示。


2、同样,缩小一个TIMESTAMP列不会导致信息失去,除了感觉上值在显示时,较少的信息被显示出。


3、尽管TIMESTAMP值被存储为完整精度,直接操作存储值的唯一函数是UNIX_TIMESTAMP();由于MySQL返回TIMESTAMP列的列值是进过格式化后的检索的值,这意味着你可能不能使用某些函数来操作TIMESTAMP列(例如HOUR()或SECOND()),除非TIMESTAMP值的相关部分被包含在格式化的值中。例如,一个TIMESTAMP列只有被定义为TIMESTAMP(10)以上时,TIMESTAMP列的HH部分才会被显示,因此在更短的TIMESTAMP值上使用HOUR()会产生一个不可预知的结果。


4、不合法TIMESTAMP值被变换到适当类型的“零”值(00000000000000)。(DATETIME,DATE亦然)    


你可以使用下列语句来验证:


CREATE TABLE test ('id' INT (3) UNSIGNED AUTO_INCREMENT, 'date1' TIMESTAMP (8) PRIMARY KEY('id'));
INSERT INTO test SET id = 1;
SELECT * FROM test;
+----+----------------+
| id | date1     |
+----+----------------+
| 1 | 20021114    |
+----+----------------+
ALTER TABLE test CHANGE 'date1' 'date1' TIMESTAMP(14);
SELECT * FROM test;
+----+----------------+
| id | date1     |
+----+----------------+
| 1 | 20021114093723 |
+----+----------------+





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.