2014-02-17 6 views
-1

Я хочу создать таблицу базы данных sqlite, имеющую одну строку и несколько столбцов. Каждый раз, когда вся строка будет обновлена.База данных Sqlite с одной строкой

В sqlite я могу создать таблицу, но в первый раз обновление всей строки не работает.

Обновление всей строки работает только после первой команды INSERT. Вместо выполнения команды INSERT в первый раз можно выполнить команду UPDATE, как только будет создана таблица?

Я делаю следующие шаги:

$ sqlite3 test.db

sqlite> create table company (Id int primary key not null, name text, age int); 
sqlite> update company set id=1, name='test', age=30; 
sqlite> select * from company; 
sqlite> 

Здесь выберите оператор ничего не возвращает.

Есть ли какие-либо ограничения в SQL для начала использования команды UPDATE?

ответ

3

Вы, кажется, игнорируете, как работает sql. Вы ничего не обновляете и ожидаете, что после этого будет волшебным.

Сначала вы должны сделать вставку.

0

Вы хотите попробовать

insert into company values (1, 'test', 30); 

для того, чтобы иметь один запись.

update только изменяет то, что там есть, его нельзя использовать для создания (то есть: вставки) новых записей.

Теперь, после того, как создали свою первую запись, вы можете изменить его с

update company set age = 45 where id = 1; 
Смежные вопросы