【发布时间】:2022-09-27 21:42:38
【问题描述】:
我是 SQLite 的初学者,我想在列 \"Day_name\" 中写入 strftime 的输出,如以下查询所示,它没有显示任何错误消息,但它没有写任何事物。有人可以帮我吗?我看不到任何错误
INSERT INTO reviews(Day_name)SELECT strftime(\'%w\', pub_date) FROM reviews;
我是 SQLite 的初学者,我想在列 \"Day_name\" 中写入 strftime 的输出,如以下查询所示,它没有显示任何错误消息,但它没有写任何事物。有人可以帮我吗?我看不到任何错误
INSERT INTO reviews(Day_name)SELECT strftime(\'%w\', pub_date) FROM reviews;
您正在尝试向表中添加一些记录,这些记录是来自同一个表的 SELECT 的结果。 如果表为空,则 SELECT 将不返回任何行,并且您将不添加任何内容。 另一方面,如果评论有 100 条记录,您最终会再添加 100 条记录。 如果要插入单个值:
INSERT INTO reviews(Day_name) SELECT strftime('%w', pub_date);
【讨论】: