国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - MySQL錯(cuò)誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法

MySQL錯(cuò)誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法

2020-04-02 15:52MYSQL教程網(wǎng) Mysql

這篇文章主要介紹了MySQL錯(cuò)誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法,需要的朋友可以參考下

在部署程序時(shí)遇到的一個(gè)問題,MySQL定義舉例如下:

復(fù)制代碼 代碼如下:

CREATE TABLE `example` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `lastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;


這段SQL是我從項(xiàng)目中摘取出來的,在測試機(jī)器上一切正常,但是部署到生產(chǎn)機(jī)器上MySQL報(bào)錯(cuò):

復(fù)制代碼 代碼如下:

ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.

 

意思是只能有一個(gè)帶CURRENT_TIMESTAMP的timestamp列存在,但是為什么本地測試卻沒有任何問題呢,本地測試的機(jī)器安裝的MySQL版本5.6.13,而生產(chǎn)機(jī)器上安裝的卻是5.5版本,搜索網(wǎng)絡(luò)后得知這兩種版本之間對于timestamp處理的區(qū)別在于:


在MySQL 5.5文檔有這么一段話:

復(fù)制代碼 代碼如下:

One TIMESTAMP column in a table can have the current timestamp as the default value for initializing the column, as the auto-update value, or both. It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.


而在MySQL 5.6.5做出了以下改變:

復(fù)制代碼 代碼如下:

Previously, at most one TIMESTAMP column per table could be automatically initialized or updated to the current date and time. This restriction has been lifted. Any TIMESTAMP column definition can have any combination of DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses. In addition, these clauses now can be used with DATETIME column definitions. For more information, see Automatic Initialization and Updating for TIMESTAMP and DATETIME.


根據(jù)網(wǎng)上的解決方案,可以使用觸發(fā)器來替代一下:

復(fù)制代碼 代碼如下:

CREATE TABLE `example` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `lastUpdated` DATETIME NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
DROP TRIGGER IF EXISTS `update_example_trigger`;
DELIMITER //
CREATE TRIGGER `update_example_trigger` BEFORE UPDATE ON `example`
 FOR EACH ROW SET NEW.`lastUpdated` = NOW()
//
DELIMITER ;

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩国精品一区二区三区 | 国色天香成人网 | 日韩在线观看一区 | 91免费在线视频 | 久久久www成人免费精品 | 99久久精品一区二区成人 | 久久国产精品久久精品国产演员表 | 精品国产91 | 一级一片在线观看 | 中文字幕在线影院 | 中文字幕 国产精品 | 亚洲影音| av片在线观看 | 一级片欧美 | 草久在线视频 | 亚洲欧美日韩一区 | 久久久一区二区三区 | 国产免费色 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲一区二区三区四区五区中文 | 最近免费观看高清韩国日本大全 | 亚洲一区在线视频 | 国产二区视频 | 欧美一级高清在线 | 亚洲欧美视频播放 | 色淫av | 涩涩涩久久久成人精品 | 久久美 | 黄色视屏免费在线观看 | 欧美精品一级二级 | 天天澡天天狠天天天做 | av亚洲在线 | av不卡电影在线观看 | 中文字幕亚洲一区二区三区 | 天天干天天射天天操 | 99热手机在线观看 | 亚洲成人在线播放视频 | 最新日韩免费 | 一区在线视频 | 福利视频三区 | 国产精品一区久久久 |