gpt4 book ai didi

MySQL:为什么我不能将多个值插入到我的表中?

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

我第一次使用MySQL。我一次只能插入一个值,但如果我尝试复制/粘贴整个值列表,则会出现错误。

我有一个包含两列的表(nation),第一列是 PK (nation_id) 并设置为 INT AUTO INCREMENT,第二个是 (nation_name) 设置为 VARCHAR 100。

通过下面的语句,我得到:ERROR 1136 (21S01): Column count does not match value count at row 1

INSERT INTO nation ( nation_name )
VALUES
('Afghanistan',
'Albania',
'Algeria',
'Andorra',
'Angola',
'Antigua and Barbuda',
'Argentina');

我做错了什么?如何在一份声明中插入完整的国家/地区列表?

最佳答案

您必须用左括号和右括号将每个值括起来,然后用逗号分隔它们:

INSERT INTO nation ( nation_name )
VALUES
('Afghanistan'),
('Albania'),
('Algeria'),
('Andorra'),
('Angola'),
('Antigua and Barbuda'),
('Argentina');

关于MySQL:为什么我不能将多个值插入到我的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59606338/

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