gpt4 book ai didi

ruby - 在 sqlite 中插入多行(带有自动递增的 ID 号)

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:22 24 4
gpt4 key购买 nike

我很高兴找到 this技术,但使用它似乎可以防止我在行中使用自动递增的 id 值。

让 id 值自己在行中键入它们的唯一方法是什么?

$db.execute("
INSERT INTO 'students'
SELECT 'Brett' AS 'first_name', 'Iton' AS 'last_name', 'M' AS 'gender', '1966-01-17' AS 'birthday', '415-879-54451' AS 'phone', DATETIME('now') AS 'created_at', DATETIME('now') AS 'updated_at'
UNION SELECT 'Lady','Gaga', 'F', '1970-03-17', '213-879-4545', DATETIME('now'), DATETIME('now')
UNION SELECT 'Former','Prince', 'F', '1966-04-17', '321-879-4545', DATETIME('now'), DATETIME('now')
")

最佳答案

当您不插入任何内容或插入 NULL 时,自动递增的列会获得一个自动递增的值。

要么将 ID 列设置为 NULL:

INSERT INTO students
SELECT NULL, 'somebody', 'z'
...

或者指定一些列,不带ID列:

INSERT INTO students(name, gender)
SELECT 'somebody', 'z'
...

关于ruby - 在 sqlite 中插入多行(带有自动递增的 ID 号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597901/

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