能否使用Delphi的TAdoQuery在一次执行中插入多条记录,还是必须逐条执行每个语句?我的需求是这样的:
这可行吗?执行时,MySQL 给出了错误提示。我也试过在查询周围添加 BEGIN; 和 END;,但那也没有起作用。
编辑:我想这么做是因为当我在 for 循环中执行插入操作时,大于 10 个查询似乎需要很长时间。我认为像上面这样添加所有查询会加快速度。有人知道在插入之间是否需要调用 AdoQuery.Close 吗?
AdoQuery.SQL.Clear;
AdoQuery.SQL.Add('INSERT INTO user VALUES (1, "User 1");');
AdoQuery.SQL.Add('INSERT INTO user VALUES (2, "User 2");');
AdoQuery.SQL.Add('INSERT INTO user VALUES (3, "User 3");');
AdoQuery.ExecSQL;
AdoQuery.Close;
这可行吗?执行时,MySQL 给出了错误提示。我也试过在查询周围添加 BEGIN; 和 END;,但那也没有起作用。
编辑:我想这么做是因为当我在 for 循环中执行插入操作时,大于 10 个查询似乎需要很长时间。我认为像上面这样添加所有查询会加快速度。有人知道在插入之间是否需要调用 AdoQuery.Close 吗?