我正在使用DBeaver(因为Base仅适用于 OS X)来处理SQLite
数据库。当我尝试执行以下查询时,我收到错误消息“SQL 错误或缺少数据库(靠近“,:语法错误)”,即使我已经指定了数据库和表:
INSERT INTO `contacts`.`contacts` (`fname`, `sname`, `dob`) VALUES ('MTN', 'Account', NULL), ('A', 'Person', -20456000), ('Local', 'Police', NULL), ...;
contacts
是数据库,包含一个名为contacts
以下结构的表:
CREATE TABLE `contacts` (
`cid` INTEGER NOT NULL AUTO_INCREMENT,
`fname` TEXT NULL,
`sname` TEXT NOT NULL,
`dob` INTEGER NULL
);
我可以使用+按钮插入行,但我更喜欢执行批量插入。
我已经查看了 SQLite INSERT 文档,它看起来与 MySQL 的完全一样,所以我不明白为什么它很适合。
SQLite 允许用一个语句插入多行,但仅限于 3.7.11 或更高版本。
显然,您的 JDBC SQLite 驱动程序已经过时了好几年。