У меня проблема с запросом в SQLite. Я не могу достичь своей цели, потому что получаю синтаксическую ошибку. Я пытаюсь проверить, существуют ли учетные записи таблицы, а если нет, создайте его и добавьте строку. Я попробовал несколько кодов, а последний был таков:SQLite: создать таблицу и добавить строку, если таблица не существует
IF NOT EXISTS (SELECT * FROM account) THEN
BEGIN
CREATE TABLE account (rowID INT, user VARCHAR(20), pass VARCHAR(20))
INSERT INTO account (rowID, user, pass) VALUES (0, '', '')
END
Я использую SQLite 3 с C#
я могу заставить его работать со следующим кодом:
CREATE TABLE IF NOT EXISTS account (rowID INT, user VARCHAR(20), pass VARCHAR(20))
Но я не знаю, как добавить сюда часть вставки новой строки. Строка должна быть вставлена только в том случае, если таблица создана в данный момент, поэтому я не могу выполнить работу в 2 запросах.
Но если таблица существует, как избежать вставки? – Steve
@Steve О, надеюсь, что значение возврата ExecuteNonQuery может быть использовано – Damith
«CREATE TABLE If NOT EXISTS account (rowID INT, пользователь VARCHAR (20), pass VARCHAR (20))» всегда возвращает 0, даже когда таблица создается – Sebastian