我在VCL项目中工作。我正在使用TUniQuery
填充Insert
的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使您可以做到这一点。
关于mysql - XE6 TUniQuery使用SubSelect插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25018604/