gpt4 book ai didi

mysql - 组合 INSERT SELECT 和 VARIABLES

转载 作者:行者123 更新时间:2023-11-28 23:35:00 25 4
gpt4 key购买 nike

我有两个表 users_newusers_old,其中包含一些行数。我想使用 insert select 将数据从 users_old 插入到 users_new

users_old有一个字段name,包含名字和姓氏。
users_new 必须有两个字段,名字 (name) 和姓氏 (surname)。

我不知道如何组合它们。有什么建议吗?

SET @str="";
SET @firstName="";
SET @lastName="";

INSERT INTO users_new (name, surname)
VALUES(
SELECT @firstName,@lastName;
@str=select name
FROM users_old
SET @firstName = SUBSTRING_INDEX(@str, ' ', 1);
SET @lastName=LTRIM(REPLACE(@str, @firstName, ''))
);

最佳答案

如果拆分标准是空格,如发布的 sql 代码所暗示的,那么您可以使用简单的 INSERT INTO SELECT 语句:

INSERT INTO users_new (name, surname)
SELECT SUBSTRING_INDEX(name, ' ', 1), SUBSTRING_INDEX(name, ' ', -1)
FROM users_old

第二次调用 SUBSTRING_INDEX 选择姓氏: 由于 -1 参数,这个获取 name 字段的第二部分

关于mysql - 组合 INSERT SELECT 和 VARIABLES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36038707/

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