我正在处理一个问题,我需要在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'。
有人可以帮我完成它吗? 我不确定我哪里错了。
谢谢。