mysql dateformat from_unixtime

mysql dateformat from_unixtime,mysql,unix-timestamp,Mysql,Unix Timestamp,我正在传输数据和更新时间格式 源数据有一个时间戳(存储为int(10)),我在尝试转换为datetime时使用以下内容 INSERT INTO `t2` SELECT t1.type, FROM_UNIXTIME(t1.event_time,'%Y-%m-%d %H:%i:%s') FROM t1; 运行此查询时遇到以下问题 Error detected in migrationX.sql ( Incorrect datetime value: '2014-07-06T13:0

我正在传输数据和更新时间格式

源数据有一个时间戳(存储为int(10)),我在尝试转换为datetime时使用以下内容

INSERT INTO `t2`
SELECT
    t1.type,
    FROM_UNIXTIME(t1.event_time,'%Y-%m-%d %H:%i:%s')
FROM t1;
运行此查询时遇到以下问题

Error detected in migrationX.sql ( Incorrect datetime value: '2014-07-06T13:00:00Z' for column 'event_date_time' at row 1 [ INSERT INTO `t2`
SELECT
    t1.type,
    FROM_UNIXTIME(t1.event_time,'%Y-%m-%d %H:%i:%s')
FROM t1; ] )
有人能给出输出包含T和Z字符的原因吗

=================

INSERT INTO `t2`
SELECT
    t1.type,
    FROM_UNIXTIME(t1.event_time)
FROM t1;
表结构的重要信息

CREATE TABLE `t1` (
    `t1_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `event_time` int(10) unsigned NOT NULL,
PRIMARY KEY (`t1_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `t2` (
    `t2_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `event_date_time` DATETIME NULL,
PRIMARY KEY (`t2_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

================/p>在插入之前,您是否在
t2
?t1.event\u time上定义了
触发器。事件\u time包含此格式,您必须首先检查,另外,请显示
show CREATE TABLE t2
?t1事件时间的输出-有几百万个元组,但都包含10位数字(使用SELECT*FROM t1 CHAR长度进行检查)(event_time)=10;)我将向OP@eggyal没有涉及触发器。虽然默认格式将是我请求的格式,但我已明确为皮带和背带定义了它。不幸的是,这没有效果。
INSERT INTO `t2`
SELECT
    t1.type,
    FROM_UNIXTIME(t1.event_time)
FROM t1;