我想创建一个包含单行和多列的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命令?
答案 0 :(得分:3)
你似乎忽略了sql的工作方式。你执行任何更新,并期望在此之后神奇地存在一行。
您必须先插入。
答案 1 :(得分:0)
你想尝试
insert into company values (1, 'test', 30);
以便一个记录。
update
只会改变那里的内容,它不能用于创建(即插入)新记录。
现在,在创建了第一条记录后,您可以使用
进行更改update company set age = 45 where id = 1;