小编sud*_*ala的帖子

MySQL数据库错误:(子)分区函数中不允许常量,随机或时区相关的表达式

我试图通过timestampin mysql表进行分区。但是它返回一个错误

CREATE TABLE tblemployeepunch (
  fld_id int(11) NOT NULL AUTO_INCREMENT,
  fld_date Varchar(15) DEFAULT NULL,
  fld_rawpunchdate varchar(25) DEFAULT NULL,
  fld_rawpunchtime varchar(25) DEFAULT NULL,
  fld_cardno varchar(50) DEFAULT NULL,
  fld_reasoncard varchar(20) DEFAULT NULL,
  fld_mode varchar(20) DEFAULT NULL,
  fld_punchdatetime varchar(50) DEFAULT NULL,
  fld_crtdate  TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY fld_id (fld_id,fld_crtdate),
  KEY in_timesheet (fld_cardno,fld_punchdatetime,fld_mode,fld_rawpunchtime),
  KEY in_emppunch (fld_cardno,fld_rawpunchdate,fld_punchdatetime)
  )
  PARTITION BY HASH(DAYOFYEAR(fld_crtdate))
PARTITIONS 12;
Run Code Online (Sandbox Code Playgroud)

mysql

5
推荐指数
1
解决办法
8281
查看次数

在MySQL中将列类型TIMESTAMP更改为DATETIME会发生什么?

我想在一个包含超过一百万行的表中将列数据类型从TIMESTAMP转换为DATETIME.

可能吗?它慢吗?我会丢失旧信息还是MySQL可以自动转换?我可以做一个转换表或者我可以做一些不同的事情吗?

mysql

5
推荐指数
1
解决办法
2900
查看次数

标签 统计

mysql ×2