0

我在一个 VCL 项目中工作。我正在使用 aTUniQuery填充a 。查看 MySQL 日志文件,我可以看到命令正在访问数据库。没有报告错误或异常,一切似乎都在正常执行。但是,当我查询数据库时,数据不存在。如果我从日志文件中复制并粘贴命令并在 dbForge 中运行它,那么它会正确执行命令并填充表。下面是没有指定字段的代码:Insertsub select

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

我计划将使用的表制作成临时表,但是它们目前是真实的表。

我的一些想法是它可能是连接,但由于它被记录在 mysql 日志文件中,我认为这不是问题。我有一个解决方法,就是将信息拉下来,然后一次插入一条记录,但我不想通过网络拉取数据并且必须这样做。关于我可以做些什么来使这一切发生在服务器端的想法或想法,或者我对上述方法的问题可能是什么?

4

1 回答 1

1

确保您没有任何TEMPORARY表和REAL具有相同名称的表。MySQL 让你做到这一点。

于 2014-07-29T16:18:58.517 回答