错误#1064:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获得正确的语法

时间:2014-11-16 09:45:16

标签: mysql

当我尝试将csv文件中的数据更新到mysql数据库中时遇到以下错误,你们可以帮助我吗

UPDATE into 'td_demo'('Vehicle_description','Status','Conditions', 'Wholesale','Pickup_Location','Year','VIN','Make','Body_Style','Model','Doors','Trim_Level','Vehicle_Type','Odometer','Salvage','As_Is','Fuel_Type','Title_State','Engine','Title_Status','Displacement','Drive_Train', 'Transmission','Interior_Type','Exterior_Color','Top_Type','Interior_Color','Stereo','Window_Sticker','Airbags','Equipments','Image_directory') values('2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','2','')
  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在' td_excel'(' Vehicle_description','状态',& #39;条件','批发','提货'在第1行**

2 个答案:

答案 0 :(得分:0)

几个问题:

  • 您使用的更新无效。您可以参考here了解语法。虽然我认为你正在寻找插入行,所以它应该是:

    INSERT INTO td_demo(field1,field2)值(1,2)

您可以参考插入here.

的语法
  • 您在传递33个字段值时询问了31个字段的人口。
  • 您可以通过删除列名称中的引号来提高其可读性。

答案 1 :(得分:0)

@almas shaikh

//将上传的文件导入数据库     $ handle = fopen($ _ FILES [' filename'] [' tmp_name']," r");

while(($ data = fgetcsv($ handle,1000,","))!== FALSE){ $ import ="更新为td_excelVehicle_descriptionStatusConditionsWholesalePickup_LocationYearVINMakeBody_StyleModelDoorsTrim_LevelVehicle_TypeOdometer,{ {1}},SalvageAs_IsFuel_TypeTitle_StateEngineTitle_StatusDisplacement,{{1 }},Drive_TrainTransmissionInterior_TypeExterior_ColorTop_TypeInterior_ColorStereoWindow_StickerAirbags)值(' $ data [0]',' $ data [1]',' $ data [2]' ' $数据[3]'' $数据[4]'' $数据[5]'' $数据[ 6]'' $数据[7]'' $数据[8]'' $数据[9]',& #39; $数据[10]'' $数据[11]'' $数据[12]'' $数据[13] '' $数据[14]'' $数据[15]'' $数据[16]'&#39 ; $数据[17]'' $数据[18]'' $数据[19]'' $数据[20]&# 39;,' $数据[21]'' $数据[22]'' $数据[23]'' $数据[24]'' $数据[25]'' $数据[26]'' $数据[27]' ' $数据[28]'' $数据[29]'' $数据[30]'' $数据[ 31]'' $数据[32]')"

Equipments