【发布时间】:2015-05-15 19:07:19
【问题描述】:
很抱歉提出这样一个基本问题,但我终生无法发现这里的错误,据我所知,一切都是正确的。然而我得到了错误,也许我需要一双新鲜的眼睛来看看
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 INSERT INTO expiredEvents 第 1 行的“WHERE event_id = '1243'”附近 (event_id,sport_type,比赛,回合,team1,team2,地点,event_date) 值('1243','橄榄球','Super15','3','Waratahs','Sharks','Allianz 体育场','') WHERE event_id = '1243'
$sql="INSERT INTO expiredEvents
(event_id,sport_type,tournament,round,team1,team2,venue,event_date)
values ('$id','$sport','$trnmnt','$rnd','$t1','$t2','$ven','$eDate')
WHERE event_id = '$id'"
【问题讨论】:
-
不允许在 INSERT 语句中的位置。见here。你想做什么?
-
Where 子句只有在你做
insert into select from时才允许 -
@DeepakPawar 我正在学习如果有人支持我的问题有什么问题?我是社区的新手,不需要粗鲁......谢谢
-
@gekkogurru: 你想插入新记录(插入到没有where),还是更新当前记录?
-
@AbhikChakraborty
INSERT ... SELECT中的WHERE子句属于SELECT子查询。