gpt4 book ai didi

sql - 为什么 sqlite 会提示这段代码?

转载 作者:行者123 更新时间:2023-12-03 17:04:51 25 4
gpt4 key购买 nike

我正在编写一个项目并使用生成 sql 进行测试,但 SQLite 解释了我的代码。

INSERT INTO Categories
(CategoryId, Name, UrlName, CategoryIndex)
VALUES
('b2cc232c-0d5c-4f35-bb6f-29c67d7d40c2', 'Using Forums', 'usingforums', 0),
('ad9b355d-77bf-4a30-b3fe-7d562df2899f', '.NET Development', 'netdevelopment', 1),
('c4882e5e-4eb5-4e5e-b73a-3bf358bda60e', 'Visual Studio', 'visualstudio', 2),
('8c611ec3-5c2c-45c2-be01-6595b43155ee', 'Visual C#', 'visualcsharp', 3),
('c96cea21-de98-4d68-b22b-90eea66d6b77', 'Visual C++', 'visualcpp', 4),
('c6fb52d5-d4c6-48c2-8892-75f9cb330106', 'Architecture', 'architecture', 5),
('20616eb8-2273-449b-8f65-a49621b92ea4', 'SQL Server', 'sqlserver', 6)

错误:SQL 执行错误。执行的 SQL 语句:INSERT INTO Categories...错误来源:System.Data.SQLite错误信息:SQLite 错误","附近语法错误

此表的架构: 表格类别( CategoryId UNIQUEIDENTIFIER 不为空, 名称 TEXT 不为空, UrlName TEXT 不为空, CategoryIndex INTEGER 不为空, 主键 (CategoryId) )

为什么?

最佳答案

SQLite doesn't allow您可以使用 values 子句插入多行。

尝试使用 union all select 代替:

INSERT INTO      Categories
(CategoryId, Name, UrlName, CategoryIndex)
select 'b2cc232c-0d5c-4f35-bb6f-29c67d7d40c2', 'Using Forums', 'usingforums', 0
union all select 'ad9b355d-77bf-4a30-b3fe-7d562df2899f', '.NET Development', 'netdevelopment', 1
....

关于sql - 为什么 sqlite 会提示这段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7958029/

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