Я пытаюсь переименовать поле в своей базе данных через SQLite.net и получаю синтаксическую ошибку.
Мой SQL, который я тестировал:
UPDATE candy SET name="Godiva" WHERE name="Sees";
и это прекрасно работает. Я использую SQLiteCommand с CommandText:
UPDATE candy SET @field_name=@new_name WHERE @field_name=@old_name;
и мой фрагмент кода, который устанавливает значения, выглядит следующим образом:
Connection.Open();
transaction = Connection.BeginTransaction();
UpdatePropertyQuery.Parameters.AddWithValue( "@field_name", "name");
UpdatePropertyQuery.Parameters.AddWithValue( "@old_name", "Sees");
UpdatePropertyQuery.Parameters.AddWithValue( "@new_name", "Godiva");
UpdatePropertyQuery.ExecuteNonQuery();
transaction.Commit();
Connection.Close();
Я не эксперт по базам данных, поэтому, с точки зрения новичка, похоже, что это должно сработать, но, возможно, это вообще что-то с SQL, чего я не понимаю. Как правильно это сделать, и кто-нибудь может объяснить, почему этот подход не сработает?