我想从MSSQL表中读取,然后插入到MySQL表中,但无法将MSSQL结果格式化为它们上的executemany。cursor.fetchall() for row in rows: sql = "insert into mysql.tableVALUES (NULL, %s) on duplicate key update REFCOLUMN=REFCOLUMN" # MYSQL
我在快速插入大约1000行时有问题。Query.Execute; //1 times - is fast add 但是,我想在过程Query.ParamByName('b1').AsInteger := 2;中使用第一种格式,因为它更清晰,而且有大量的列更容易找到也许您还有其他方法可以快速插入具有不同数据的大量行?
我有一个应用程序,需要更新大量的数据,通过大量的条目。基本上,它可以执行大约7,000个插入和/或更新,但是它需要很长的时间(大约9分钟).每次查询平均大约0.08秒)。needed timestamp // do the insert here}
编辑:在此基础上添加了一点,在我的情况下提高了响应能力的一件事是将一堆检查现有记录并根据结果执行插入或更新的代码更改为使用