iT邦幫忙

0

MySQL 無法用指令設定 CURRENT_TIMESTAMP

  • 分享至 

  • xImage

各位大神好:
弱弱的我學習 MySQL 再度遇到問題,懇請各位大神助我脫離無邊苦海!我參照 從無到有,打造一個漂亮乾淨俐落的 RESTful API 的文章想學習 RESTful API,目前做到資料庫 (第 21 天),因為我的 Ubuntu phpmyadmin 壞掉 Workbench 也怪怪的所以只好用指令鍵資料表,我輸入如下指令想把 Default 設成 CURRENT_TIMESTAMP 但不成功

CREATE TABLE table_1 (id int(10) primary key, create_date datetime CURRENT_TIMESTAMP)

輸入如下的指令也不成功

CREATE TABLE table_1 (id int(10) primary key, create_date datetime DEFAULT = CURRENT_TIMESTAMP)

另外有大神知道 on update CURRENT_TIMESTAMP 屬性要怎麼用指令設定嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2023-08-28 21:48:44
最佳解答

正確語法是datetime DEFAULT CURRENT_TIMESTAMP
可你偏偏寫成
datetime CURRENT_TIMESTAMP
datetime DEFAULT = CURRENT_STAMP

另外
以後sql問題
先到dbfiddle把資料建好
會比較快得到解答

感謝大神的幫忙,弱弱的我已經把 CURRENT_TIMESTAMP 設定成功嚕!而且 ON UPDATE CURRENT_TIMESTAMP 也在另一篇文章 Timestamp 小記 找到解方嚕!這個 It 邦幫忙網站真是太棒了,各位大神都好熱心,弱弱的我真是感激不盡!dbfiddle 看起來也滿讚的,以後我會去那邊先 try 看看,祝大神工作順利唷!

3
一級屠豬士
iT邦大師 1 級 ‧ 2023-08-28 22:18:45

https://dev.mysql.com/doc/refman/8.0/en/create-table.html
Demo

另外說一下, 不要欄位名字叫 create_date 然後資料型態用 datetime.
最好能夠一致,例如叫 create_dt, 用 datetime.
叫 create_date 用 date.

其實弱弱的我有找過官方手冊,但可能關鍵字沒設對所以找不到,剛剛 Search TIMESTAMP 確實是有找到四種設定方式,看來是我功力太弱了。還有大神的欄位命名建議也很讚,大神真是太強了!

我要發表回答

立即登入回答