我有一个Windows窗体应用程序(C#),它从MySQL数据库中读取一些数据。在新版本中,我需要在其中一个表中添加新列(以添加一些功能)。有时我需要制作一个恢复数据库(从转储文件)。如果我从旧数据库(没有新列)恢复旧表,我会收到“未知列”错误。如果存在,从列中选择如果不存在值为NULL
我该如何改变我的SQL命令以从此表中选择数据?如果'newcolumn'存在,我需要选择数据,如果不是,我需要选择NULL。
MySqlDataAdapter da = new MySqlDataAdapter(
"SELECT my_id AS Id,myColumn1 AS Column1,myColumn2 AS Column2,
newcolumn AS NewColumn (here IF NOT EXIST = NULL)", connection);
da.Fill(izpis_podatkov);
谢谢!
首先,您可以尝试使用有效语法的SQL语句。 –
对不起,这只是为了澄清我的问题所在......我的应用程序显然有工作语法。我只是问是否有办法做我想做的事...... – user1080533