[Err] 1294 - Invalid ON UPDATE clause for 'update_time' column

[Err] 1294 - Invalid ON UPDATE clause for 'update_time' column,第1张

执行创表语句:

DROP TABLE IF EXISTS `seller`

CREATE TABLE `seller` (

`id` bigint(11) NOT NULL AUTO_INCREMENT,

`phone` varchar(120) NOT NULL COMMENT '手机号',

`password` varchar(120) DEFAULT NULL,

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

`xvp_store_id` bigint(11) DEFAULT NULL COMMENT '小V铺的店铺id',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=86358 DEFAULT CHARSET=utf8 COMMENT='卖家账户信息'

错误代码: 1293

Incorrect table definitionthere can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

解决方法:

第一步、改变timestamp类型字段,只存在一个,另一个用datetime类型;

第二部、用触发器:

DROP TRIGGER IF EXISTS `update_seller_trigger`

DELIMITER //

CREATE TRIGGER `update_seller_trigger` BEFORE UPDATE ON `seller`

FOR EACH ROW SET NEW.`update_time` = NOW()

//

DELIMITER

效果一样

Navicat 9 Lite(服务器已经装要安装)

二、打Navicat---连接---Mysql

三、填写数据库连接信息

四、导数据库文件

双击打创建连接---选择您数据库---右键点击---选择"转储SQL文件"即数据库导入.sql文件

五、 导入数据库文件 1)双击打创建连接---选择您数据库---右键点击---选择"运行SQL文件"

2)选择您数据库备份文件及备份文件编码默认选择编码65001

(UTF-8)导入失败删除失败表尝试选择936( Simplified Chinese GBK ) 再导入

3)进度条显示完并且没提示错误则功导入点击"表"按F5刷新即看导入内容


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7174956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存