當你建立資料庫的時候出現以下這個錯誤
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...