出于个人原因,我需要从视图创建一个表。所以我像这样创建我的表
drop table if exists ef_vues_venues_clients;
CREATE TABLE ef_vues_venues_clients (
client_id integer primary key,
annee_saison integer,
semaine integer,
periode char(2),
saison varchar(10),
date_venue date,
station varchar(10)
);
然后我想像这样插入我的值:
insert into ef_vues_venues_clients(
client_id,
annee_saison,
semaine,
periode,
saison,
date_venue,station)
select client_id,
annee_saison,
semaine,
periode,
saison,
if(date_venue='',NULL,str_to_date(date_venue,'%Y-%m-%d')),
station
from ef_venues_clients;
但我有这个错误:
Error Code: 1292. Incorrect datetime value: '13'
为了确保它不是来自我的数据,我尝试像这样插入一行:
insert into ef_vues_venues_clients(
client_id,
annee_saison,
semaine,
periode,
saison,
date_venue,station)
select client_id,
annee_saison,
semaine,
periode,
saison,
if(date_venue='',NULL,str_to_date(date_venue,'%Y-%m-%d')),
station
from ef_venues_clients
order by date_venue desc LIMIT 1;
但是同样的错误。
选择的结果是这样的:
client_id, annee_saison, semaine, periode, saison, str_to_date(date_venue,'%Y-%m-%d'), station
333 2020 NULL p1 hiver 2020-02-18 StationName
这里没有“13”,所以我不明白...
你能帮我吗 ?
先感谢您。