我在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日志文件中,我不认为这是问题。我有一个工作,就是将信息拉下来然后一次插入一条记录,但我不想通过网络提取数据而必须这样做。关于我能做些什么来实现这一切的想法或想法可以在服务器端发生,或者我的问题可能是什么?
答案 0 :(得分:1)
确保您没有任何具有相同名称的TEMPORARY
表格和REAL
表格。 MySQL允许你这样做。