亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為MySQL datetime列設置默認值?

如何為MySQL datetime列設置默認值?

絕地無雙 2019-06-18 13:33:35
如何為MySQL datetime列設置默認值?如何為MySQL datetime列設置默認值?在SQLServer中,getdate()..MySQL的等價物是什么?如果這是一個因素,我將使用MySQL5.x。
查看完整描述

3 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊


現在可以使用datetime字段來實現這一點。MySQL 5.6.5,看看其他員額在下面.。

以前的版本不能用日期時間.

但是你可以用時間戳來做:

mysql> create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP);

Query OK, 0 rows affected (0.00 sec)


mysql> desc test;

+-------+-------------+------+-----+-------------------+-------+

| Field | Type        | Null | Key | Default           | Extra |

+-------+-------------+------+-----+-------------------+-------+

| str   | varchar(32) | YES  |     | NULL              |       | 

| ts    | timestamp   | NO   |     | CURRENT_TIMESTAMP |       | 

+-------+-------------+------+-----+-------------------+-------+

2 rows in set (0.00 sec)


mysql> insert into test (str) values ("demo");

Query OK, 1 row affected (0.00 sec)


mysql> select * from test;

+------+---------------------+

| str  | ts                  |

+------+---------------------+

| demo | 2008-10-03 22:59:52 | 

+------+---------------------+

1 row in set (0.00 sec)


mysql>

*警告:如果您將一個列定義為默認狀態,則需要始終為該列指定一個值,否則更新時該值將自動重置為“Now()”。這意味著,如果不希望更改值,則UPDATE語句必須包含“[您的列名]=[您的列名]”(或其他值),否則該值將變成“Now()”。很奇怪但卻是真的。我希望這能幫到你。我使用的是5.5.56-MariaDB*


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關注
  • 1051 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號