1
我有兩個表users_new
和users_old
與一些行數。 我想通過使用insert select
插入數據從users_old
到users_new
。結合INSERT SELECT和VARIABLES
表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, ''))
);
謝謝你,它解決了我的問題。 – Dana
只有所有的名字都由姓氏和名字組成,它纔會起作用。如果你只有一個單詞的名字,它會在兩列中重複出現,如果你在混音中有一箇中間名,則姓氏將會丟失。 – Derenir
謝謝。我明白了) – Dana