我在VCL项目中工作。我用一个使用TUniQueryInsert填充一个生成的sub select。查看MySQL日志文件,我可以看到命令正在击中数据库。报告没有错误或例外,一切似乎都正确执行。当我查询数据库时,数据不存在。如果我从日志文件复制并粘贴命令并将其运行在dbforge中,则它正确执行命令并填充表格。下面是没有指定字段的代码:

UniQuery->Close();
UniQuery->SQL->Clear();
UniQuery->SQL->Add("INSERT INTO tmplegacypricingdistinct (...) ");
UniQuery->SQL->Add("SELECT DISTINCT ... FROM tmplegacypricing");
UniQuery->Execute();
.

我计划使用入临时表的表,但是它们是当前的真实表。

我的一些想法是它可能是连接,但由于它被登录在MySQL日志文件中,我没有看到是问题。我有一项工作,可以将信息拉下来然后一次插入一个记录,但我讨厌将数据拉过电线并必须这样做。关于我能做什么的想法或想法,以使其全部发生在服务器的结束或上述方法中的问题可能是什么?

有帮助吗?

解决方案

确保您没有任何具有相同名称的TEMPORARY表和生成的REAL表。mysql让你这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top