MYSQL INSERT SELECT语句-错误1292

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语句,select语句运行良好,收集了我需要的所有数据,即从我的数据库road_safety的主表中查找近年来最常见的事故月份、年份和时间。我的下一步是将所选数据插入临时表,并将数据导出到CSV文件。但是,使用此select语句插入临时表时遇到问题。我假设错误是指我的ON子句,但我看不出问题出在哪里。 下面是我的select语句,效果很好

    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