gpt4 book ai didi

php - 错误 : UNIQUE constraint failed. ...但当我使用 SELECT * 语句 (SQLite) 时不会

转载 作者:行者123 更新时间:2023-12-03 03:26:23 27 4
gpt4 key购买 nike

我遇到了问题。我有一个表,我想将其数据移动到另一个表中。当我做 :INSERT INTO Rosters SELECT * FROM Rosters_test
所有行都进入数据库。问题在于,输入的新数据的列顺序不正确(新数据具有 id ,其中 name 应该是等),因此使数据不正确且无用。
ohcrap 我试图更具体地说明插入语句,但这就是发生错误:UNIQUE约束失败的地方。我在 rosters 表上有一个双键,即 idseason。我正在尝试将 20142015 名册从 rosters_test 表插入到 20152016 和 20162017 名册所在的 rosters 表中。

roster_test 表中的每一行都是 season20142015,我检查了所有 27 行的重复 ID,但没有。这些是我尝试过的查询:

INSERT INTO 'rosters'
SELECT 'number' AS 'number', 'name' AS 'name' , 'height' AS 'height', 'weight' AS 'weight', 'birthplace' AS 'birthplace', 'birthdate' AS 'birthdate', 'position' AS 'position', 'id' AS 'id', 'age' AS 'age', 'season' AS 'season', 'imageURL' AS 'imageURL'
FROM 'rosters_test'

INSERT INTO 'rosters' (number, name, height, weight, birthplace, birthdate ,position ,id ,age ,season, imageURL)
SELECT 'number', 'name' , 'height', 'weight', 'birthplace', 'birthdate', 'position', 'id', 'age' , 'season', 'imageURL'
FROM 'rosters_test'

我还尝试了诸如 rosters_test.number AS rosters.number 之类的东西。什么都不起作用:这是两个表的架构:

CREATE TABLE 'rosters_test' ('number' INTEGER, 'name' TEXT, 'height' INTEGER, 'weight' INTEGER, 'birthplace' TEXT, 'birthdate' TEXT, 'position' TEXT, 'id' INTEGER, 'age' INTEGER, 'season' INTEGER, 'imageURL' TEXT)

我曾经在rosters_test 表上也有过一把双 key 。

CREATE TABLE 'rosters' ('position' TEXT, 'id' INTEGER, 'weight' INTEGER, 'height' TEXT, 'imageURL' TEXT, 'birthplace' TEXT, 'age' INTEGER, 'name' TEXT, 'birthdate' TEXT, 'number' INTEGER, 'season' INTEGER, PRIMARY KEY('id','season'))

最佳答案

使用 INSERT INTO...SELECT 并明确指定您想要用于 rosters 表的列(及其顺序):

INSERT INTO rosters (position, id, weight, height, imageURL, birthplace, age, name,
birthdate, number, season)
SELECT position, id, weight, height, imageURL, birthplace, age, name, birthdate,
number, season
FROM rosters_test

关于php - 错误 : UNIQUE constraint failed. ...但当我使用 SELECT * 语句 (SQLite) 时不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38886853/

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