SQLite 'INSERT INTO' 错误 - 填充新表

3

在提问之前,我搜索了一些帖子,但没有找到类似的问题,如果我错过了某些内容,请见谅。

这是我的问题。我在SQLite Administrator中创建了一个表和它的字段,然后我编写了以下查询来填充该表:

  USE Contact_Database;

  INSERT into Names (Contact_ID, FirstName, LastName) VALUES
  (1, 'Joana', 'Tavares'),
  (2, 'Patrícia', 'Dias'),
  (3, 'Paulo', 'Costa'),
  (4, 'Marco', 'Almeida'),
  (5, 'Bruno', 'Lindo'),
  (6, 'Manuela', 'Lindo'),
  (7, 'João', 'Lindo'),
  (8, 'Rui', 'Trindade');

Result error: SQL Error: near "USE": syntax error

I've also tried with:

  INSERT into Contact_Database.Names

Result error: SQL Error: near ",": syntax error <

What am I missing here?


据我所知,您无法进行多行插入。您需要为每个插入单独创建一个插入语句。 - user606723
2个回答

2

不支持一次查询中的多个插入操作。

有关更多信息,请参见此问题


谢谢!使用UNION SELECT它奏效了! - csbl
现在同样的情况正在发生,但是是创建一个表...CREATE TABLE [Names] ( [Contact_ID] INTEGER DEFAULT 'None' NOT NULL PRIMARY KEY
AUTOINCREMENT, [FirstName] CHAR(20) DEFAULT 'NULL' NULL, [LastName] CHAR(20) DEFAULT 'NULL' NULL )
- csbl

0

我曾经遇到过同样的问题,但是在创建表格时忽略(删除)插入查询语句后,我解决了这个问题。

我改变了这个:

db.execSQL("INSERT INTO MessageTable VALUES(datetime(),'Pir Fahim',00923359110795','Hello,testing');");

to:

db.execSQL("INSERT INTO CallTable VALUES('"+call_time+"','"+name+"','"+phone_no+"','"+interface_style+"','"+tone+"','"+voice_path+"','"+vibration_mode+"');");        

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接