我在VCL项目中工作。我用sub select
填充TUniQuery
和Insert
。查看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
表。