gpt4 book ai didi

mysql - SQL - 使用 INSERT INTO 和 SELECT DISTINCT 导致导入 NULL 值

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

我有一个应该是相对简单的问题,但我需要一个解决方案。我是 SQL 的初学者,非常感谢任何帮助。

我一直在尝试将所有唯一字符串从我的“客户”表中的一列(债券)导入到我在“债券”表中创建的新列。

我一直在使用以下代码:

INSERT INTO bonds(bond_customer_name) SELECT DISTINCT bond FROM customer;

虽然 SELECT DISTINCT 本身选择了正确的 25 条记录,但在我运行上述查询时导入了 1500 多条记录,其中大部分字段为 NULL。

新的 bond_customer_name 列也具有与原始债券列 (VARCHAR(16)) 相同的数据类型。

最佳答案

问题是我在为 bond_customer_name 添加列时创建了一个 NULL 值列表。相反,我在创建表时使用以下代码创建了一个名为 name 的列:

CREATE TABLE 'bonds' ('id' int(11) NOT NULL AUTO_INCREMENT,'name' varchar(255) DEFAULT NULL, PRIMARY KEY('id')) DEFAULT CHARSET = UTF8;

然后我使用以下代码成功地将 Customer.bond 中存在的唯一字符串导入 Bonds.name,添加条件 WHERE:

INSERT INTO bonds(name) SELECT DISTINCT bond FROM customer WHERE bond IS NOT NULL;

这给了我想要的结果,感谢所有提供帮助的人!

关于mysql - SQL - 使用 INSERT INTO 和 SELECT DISTINCT 导致导入 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561261/

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