我有一张表,我打算从CSV文件填充。该文件包含22列,表格包含24列。不同之处在于列列表末尾的created_at
和updated_at
字段。
我真正希望发生的是每条记录的创建以及最后两列的默认记录。
我添加了这样的列:
ALTER TABLE mytable
ADD created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
ADD updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
;
我的加载程序脚本如下所示:
LOAD DATA LOCAL INFILE '/tmp/my.csv'
REPLACE INTO TABLE mytable
CHARACTER SET utf8
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
IGNORE 1 LINES
;
当然,我想要的是在插入新记录时设置created_at
和updated_at
值。如果更换了记录,则应替换updated_at
值?
可能?我正在使用MariaDB 10.0.26,并且始终使用0000-00-00 00:00:00
的值创建两个日期。
答案 0 :(得分:0)
...也许 Changelog for 10.0.1 跳到" MDEV-452",其中说:
如果您认为MariaDB仍然存在问题,请在那里提交错误。