gpt4 book ai didi

mysql - 使用自动增量字段将数据从一个表复制到另一个表时遇到问题

转载 作者:行者123 更新时间:2023-11-29 07:03:16 24 4
gpt4 key购买 nike

我有以下 SQL 语句,在我将它移到另一台服务器之前它一直运行良好。中间查询(封装在 ** 中)似乎不起作用。我收到一条错误消息,指出“AUTO”是不正确的整数类型。如果我完全删除它,它会说我的字段数不正确。我正在尝试将数据从一个表复制到另一个表并允许目标表自动递增其 ID 号。

          SET sql_safe_updates=0;
START TRANSACTION;
DELETE FROM shares
WHERE asset_id = '$asset_ID';

/*************************************************************/
INSERT INTO shares
SELECT 'AUTO', asset_ID, member_ID, percent_owner, is_approved
FROM pending_share_changes
WHERE asset_ID = '$asset_ID';
/*************************************************************/

DELETE FROM pending_share_changes
WHERE asset_ID = '$asset_ID';
DELETE FROM shares
WHERE asset_ID = '$asset_ID' AND percent_owner = '0';
COMMIT;";

最佳答案

基于 this mysql 文档的页面,你必须这样做:

INSERT INTO shares 
(column_name1, column_name2, column_name3, column_name4) -- changed!
SELECT asset_ID, member_ID, percent_owner, is_approved
FROM pending_share_changes
WHERE asset_ID = '$asset_ID';

不同之处在于,“接收”表的列名明确列在接收表的名称之后。

文档说

AUTO_INCREMENT columns work as usual.

关于mysql - 使用自动增量字段将数据从一个表复制到另一个表时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8827047/

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