gpt4 book ai didi

mysql - 合并一个表中的信息并将其移动到mysql中的另一个表中

转载 作者:行者123 更新时间:2023-11-29 10:28:48 25 4
gpt4 key购买 nike

我需要通过获取“志愿者”的姓名并为其制作用户名来为类(class)的人造数据库创建用户名。

我在一个表中包含名字和姓氏,并在另一个表中创建用户名。

我在将 ID 号从一个表移动到另一个表时没有遇到任何问题,但在从表中获取姓名、组合它们并将其复制到另一个表时遇到了问题。

我使用的代码(没有成功)如下:

INSERT INTO Username (IDNumber, username) -- 这是新表中的两个变量

SELECT ID_Number FROM Person - 这可以正常工作,ID_Number 是 Person 表中的变量名称,我从中获取它。我将其包括在内,以便如果我需要在某个时候加入表格,我可以有一个引用

从人中选择 CONCAT(名字, 姓氏); ——这才是我真正遇到的问题。如果我能更快地与老师取得联系,我会询问是否可以在新表中再添加两列姓名,并以这种方式将它们组合起来,因为我有一种感觉,这样会更容易。

我在这里做错了什么?

基本上,我想从第一个表中获取名字和姓氏,并将它们组合起来插入到新表中。

编辑:重读我输入的内容,我决定让自己更清楚一点:我尝试了 IDNumber 本身,它工作没有问题。当我一起尝试这三行时,它返回一个错误,告诉我检查语法。

最佳答案

好吧,你需要 CONCAT(FirstName, ' ', LastName) 否则你会在新的文件中得到 LarryEllison 而不是 Larry Ellison表。

您走在正确的道路上with INSERT ... SELECT.您可能想要

  INSERT INTO UserName (IDNumber, username)
SELECT IDNumber,
CONCAT(FirstName, ' ', LastName) username
FROM Person

这个想法是编写一个与您的 INSERT 语句列相匹配的 SELECT 语句。您可以通过运行不带 INSERTSELECT 来非破坏性地测试所有这些,并说服自己它看起来是正确的。

关于mysql - 合并一个表中的信息并将其移动到mysql中的另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47821207/

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