gpt4 book ai didi

sql - "SQL logic error or missing database"- 插入多行时出错

转载 作者:IT王子 更新时间:2023-10-29 06:20:25 25 4
gpt4 key购买 nike

查询:

INSERT INTO "Track"
SELECT "Leonard Collections" AS "Album",
"Instrumental" AS "Artist",
"00:02:59.3800000" AS "Duration",
"1/1/0001 12:00:00 AM" AS "ReleasedDate",
"If You Love Me" AS "Title",
"False" AS "IsPlayableOnLocal"
UNION
SELECT "Leonard Collections",
"Instrumental",
"00:02:56.6930000",
"1/1/0001 12:00:00 AM",
"Espoir",
"False",
UNION
SELECT "Leonard Collections",
"Instrumental",
"00:03:51.6770000",
"1/1/0001 12:00:00 AM",
"Don't Cry For My Argentina",
"False"

错误:

SQL logic error or missing database

near "UNION": syntax error

表格:

CREATE TABLE Track 
(
ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,
Album VARCHAR(100) NULL ,
Artist VARCHAR(255) NOT NULL DEFAULT "Artist Unknown",
Duration VARCHAR(255) NOT NULL ,
LocalPath VARCHAR(255) NULL ,
ReleasedDate DATE NOT NULL ,
Title VARCHAR(255) NULL ,
IsPlayableOnLocal INTEGER NOT NULL ,
Rating VARCHAR(255) NULL
)

我的查询有什么问题?

最佳答案

既然你提到了最新版本的 SQLite,你应该使用多值插入(SQLite 从 3.7.11 版本开始支持),像这样:

INSERT INTO mytable (col1, col2, col3) VALUES
(1, 2, "abc"),
(2, 4, "xyz"),
(3, 5, "aaa"),
(4, 7, "bbb");

这样更短、更快并且更不容易出错。其他一些数据库(至少 MySQL 和 PostgreSQL)也支持这种语法。

关于sql - "SQL logic error or missing database"- 插入多行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com