【发布时间】:2018-02-07 10:52:55
【问题描述】:
我使用 Entity Framework 和 mysql,我必须使用原始 SQL (FromSQL)。
我将合并这些表,但我必须知道每个表是否存在于数据库中,因为它必须存在于联合表中。我想按名称检查所有表并选择现有表并将它们合并。
我认为我应该对每个表使用多个查询来了解它们的存在。
Show Table Like 'Log_2018_01_01'
Show Table Like 'Log_2018_01_02'
Show Table Like 'Log_2018_01_03'
Show Table Like 'Log_2018_01_04'
Show Table Like 'Log_2018_01_05'
Show Table Like 'Log_2018_01_06'
Show Table Like 'Log_2018_01_07'
Show Table Like 'Log_2018_01_08'
我会把它存储在
List<string> ExistTables;
然后我将使用 ExistTable 列表和 for 循环编写联合 SQL。
string sql = "";
for(var i in ExistTables)
{
sql += //union tables which are in exist table list.
}
这是个好方法吗?
如果可能,我只想为 1 个查询获取现有表。
【问题讨论】:
-
我会询问 information_schema.tables。
标签: c# mysql entity-framework