關於 建表 ERROR 129錯誤解決

2021-09-25 01:36:50 字數 2311 閱讀 3123

當你建立資料庫的時候出現以下這個錯誤

error 1293 (hy000): incorrect table definition; there can be only one timestamp column with current_timestamp in default or on update clause

本人在執行如下sql 時 報錯

`id` int(10) unsigned not null auto_increment comment '主鍵',

`name` varchar(500) not null default 'default' comment '應用名',

`orgid` varchar(32) not null default 'default' comment '部門id',

`orgname` varchar(64) not null default 'default' comment '部門名字',

`ownername` varchar(500) not null default 'default' comment 'ownername',

`owneremail` varchar(500) not null default 'default' comment 'owneremail',

`isdeleted` bit(1) not null default b'0' comment '1: deleted, 0: normal',

`datachange_createdby` varchar(32) not null default 'default' comment '建立人郵箱字首',

`datachange_createdtime` timestamp not null default current_timestamp comment '建立時間',

`datachange_lastmodifiedby` varchar(32) default '' comment '最後修改人郵箱字首',

`datachange_lasttime` timestamp null default current_timestamp on update current_timestamp comment '最後修改時間',

primary key (`id`),

key `datachange_lasttime` (`datachange_lasttime`),

key `ix_name` (`name`(191))

) engine=innodb default charset=utf8mb4 comment='應用表';

建立時間 和 最後修改時間 都為 timestamp

在這裡 需要改為 如下 就可以執行成功

`id` int(10) unsigned not null auto_increment comment '主鍵',

`name` varchar(500) not null default 'default' comment '應用名',

`orgid` varchar(32) not null default 'default' comment '部門id',

`orgname` varchar(64) not null default 'default' comment '部門名字',

`ownername` varchar(500) not null default 'default' comment 'ownername',

`owneremail` varchar(500) not null default 'default' comment 'owneremail',

`isdeleted` bit(1) not null default b'0' comment '1: deleted, 0: normal',

`datachange_createdby` varchar(32) not null default 'default' comment '建立人郵箱字首',

`datachange_lasttime` timestamp null default current_timestamp on update current_timestamp comment '最後修改時間',

`datachange_createdtime` timestamp not null default comment '建立時間',

`datachange_lastmodifiedby` varchar(32) default '' comment '最後修改人郵箱字首',

第二種 解決方案:

這裡我的mysql 資料路版本為5.5 版本過低的原因 所以我換成了 5.7 不用改sql 語句 執行成功

activiti 關於自動建表

activiti裡有sql語句,可以直接在資料庫執行,但是activiti可以配置自動執行,如下 beanid processengineconfiguration class org.activiti.spring.springprocessengineconfiguration property...

建表mysql語句嗎 關於MySQL語句建表的總結

在寫 之前,需要注意的乙個問題是,使用命令列模式寫 mysql 語句,如果涉及到中文,最好利用 mysql charset gbk 命令將客戶端字符集設定為 gbk,這樣能保證正確插入和讀 取中文資料庫端字符集可以是 gb2312,gbk,utf8 等支援中文的字符集 如果是利用 mysql 提供的...

關於hive的建表操作

hive 建立外部表語句例項 create external table x mac string,did string,uid string,sid string,tc version string,province string,city string,model string,chip str...