多个插入查询不适用于MySQL上的TSQLQuery

时间:2018-06-28 12:10:31

标签: mysql database delphi

我正在处理一个问题,我需要在insert数据库中一次使用TSQLQuery Mysql来记录多条记录。

下面是测试代码:

    var
  LSQLQuery : TSQLQuery;
begin
  LSQLQuery:=TSQLQuery.Create(nil);
  try
    LSQLQuery.SQLConnection:=SQLConnection1;
    LSQLQuery.SQL.Add('Insert into TestTable(P_ID, F_Name, L_Name) values (2,"Vijay", "Chauhan");');
    LSQLQuery.SQL.Add('Insert into TestTable(P_ID, F_Name, L_Name) values (4,"raj", "Chauhan");');
    LSQLQuery.SQL.Add('Insert into TestTable(P_ID, F_Name, L_Name) values (5,"XXX", "Chauhan");');
    LSQLQuery.ExecSQL;//Execute the query
      finally
        LSQLQuery.Free;
      end;
    end;

我不知道自己在做什么错,但是每次执行此操作都会收到如下错误:

--------------------------- 调试器异常通知 ---------------------------

Project Test.exe引发异常类TDBXError,并显示消息“您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在“插入到TestTable(P_ID,F_Name,L_Name)值(2,'Vijay','Chauhan')附近使用; 插入第2行的Te'。

有人可以帮我完成它吗? 我不确定我哪里错了。

谢谢。

0 个答案:

没有答案