MYSQL INSERT SELECT语句-错误1292
我用我需要的信息运行了一个select语句,select语句运行良好,收集了我需要的所有数据,即从我的数据库road_safety的主表中查找近年来最常见的事故月份、年份和时间。我的下一步是将所选数据插入临时表,并将数据导出到CSV文件。但是,使用此select语句插入临时表时遇到问题。我假设错误是指我的ON子句,但我看不出问题出在哪里。 下面是我的select语句,效果很好MYSQL INSERT SELECT语句-错误1292,mysql,Mysql,我用我需要的信息运行了一个select语句,select语句运行良好,收集了我需要的所有数据,即从我的数据库road_safety的主表中查找近年来最常见的事故月份、年份和时间。我的下一步是将所选数据插入临时表,并将数据导出到CSV文件。但是,使用此select语句插入临时表时遇到问题。我假设错误是指我的ON子句,但我看不出问题出在哪里。 下面是我的select语句,效果很好 SELECT t2.accident_time, COUNT(r1.time_id) AS time_count
SELECT t2.accident_time, COUNT(r1.time_id) AS time_count, r1.accident_year, r1.accident_month
FROM road_safety r1
LEFT OUTER JOIN accident_time t2 ON t2.accident_time = r1.time_id
GROUP BY r1.time_id, r1.accident_year, r1.accident_month, t2.accident_time
ORDER BY time_count DESC
LIMIT 1;
这是insert语句
CREATE TEMPORARY TABLE temp1
(
accident_time_t VARCHAR(50) DEFAULT NULL,
count_t INT DEFAULT NULL,
accident_year_t VARCHAR(50) DEFAULT NULL,
accident_month_t VARCHAR(50) DEFAULT NULL);
INSERT INTO temp1
(accident_time_t, count_t, accident_year_t, accident_month_t)
SELECT t2.accident_time, COUNT(r1.time_id) AS time_count, r1.accident_year, r1.accident_month
FROM road_safety r1
LEFT OUTER JOIN accident_time t2 ON t2.accident_time = r1.time_id
GROUP BY r1.time_id, r1.accident_year, r1.accident_month, t2.accident_time
ORDER BY time_count DESC
LIMIT 1;
这是错误代码,指的是t2.u时间段的数据
Error Code: 1292. Truncated incorrect DOUBLE value: '12am-4am' 0.000 sec