我从两个表中获得了 5 个字段以插入另一个表。使用临时表还是使用修复表并在每次使用时截断它是否更有效?
如果临时更有效,如何在 c# 中创建临时表。因为这个 sql 不工作?
public static void CreateTempProd()
{
int result;
string sqlstr = "CREATE TEMPORARY TABLE ##tmptbl (id int NOT NULL AUTO_INCREMENT, dt DATETIME NOT NULL, qty int11 NOT NULL, rest int11 NOT NULL, nom VARCHAR(30) NOT NULL NOT NULL PRIMARY KEY id, ENGINE=MEMORY DEFAULT CHARSET=UTF8)";
MySqlConnection conn = new MySqlConnection(PublicVariables.cs);
MySqlCommand cmd = new MySqlCommand(sqlstr,conn);
MySqlTransaction trans;
conn.Open();
trans = conn.BeginTransaction();
try
{
result = cmd.ExecuteNonQuery();
}
catch (MySqlException e)
{
trans.Rollback();
MessageBox.Show(e.ToString());
return;
}
trans.Commit();
}