当前位置:数据库 > MySQL >>

mysql建表时怎样设置datetime类型的字段默认值为不自动更新的系统当前时间

只在插入数据的时候记录一次,之后不会自动改动
答案:MySQL 中,默认值无法使用函数
也就是你无法 设置某一列,默认值是 NOW ()  这样的处理

假如需要 某列的默认值为 当前数据库时间,那么可以使用 TIMESTAMP 数据类型。插入的时候,填写 null 即可。

mysql> create table testA ( dt TIMESTAMP );
Query OK, 0 rows affected (0.09 sec)

mysql> insert into testA VALUES( null );
Query OK, 1 row affected (0.01 sec)

mysql> insert into testA VALUES( null );
Query OK, 1 row affected (0.08 sec)

mysql> select * from testA;
+---------------------+
| dt                  |
+---------------------+
| 2011-10-15 20:30:35 |
| 2011-10-15 20:30:36 |
+---------------------+
2 rows in set (0.00 sec)

注:  上面的 SQL  是 2011-10-15 执行的,不是今天执行的。
其他:my_time    datetime
——————————
INSERT INTO my_tb(my_time) 
VALUES(now());
插入之后时间是不会变的呀!除非你又执行了什么语句把它的值更新了 。 

上一个:如何在Linux下用Shell编程实现在不锁定表的前提下实现Mysql数据库自动备份?
下一个:SHOPEX 的MYSQL数据库批量替换命令,怎么写?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,