Sqlite数据库有单行

时间:2014-02-17 09:51:40

标签: sql 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> 

这里的select语句没有返回任何内容。

SQL中是否有限制使用UPDATE命令?

2 个答案:

答案 0 :(得分:3)

你似乎忽略了sql的工作方式。你执行任何更新,并期望在此之后神奇地存在一行。

您必须先插入。

答案 1 :(得分:0)

你想尝试

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

以便一个记录。

update只会改变那里的内容,它不能用于创建(即插入)新记录。

现在,在创建了第一条记录后,您可以使用

进行更改
update company set age = 45 where id = 1;