【发布时间】:2020-06-21 21:56:22
【问题描述】:
我想根据表中的索引添加值。
这是我现在正在尝试的代码。
insert into A(1,2) values ('ABC','CBA');
【问题讨论】:
标签: mysql sql database sql-insert
我想根据表中的索引添加值。
这是我现在正在尝试的代码。
insert into A(1,2) values ('ABC','CBA');
【问题讨论】:
标签: mysql sql database sql-insert
insert 语句不接受列 indexes,而是列 names。假设您的名为a 的表有三个名为id、col1 和col2 的列,并且您想插入最后两列,您可以这样做:
insert into a (col1, col2) values('ABC', 'CBA');
【讨论】:
您可以根据位置添加列的唯一方法是省略列列表并包含所有列:
insert into A
values ('ABC', 'CBA');
也就是说,您确实应该通过包含列名来明确哪些列正在获取值:
insert into A (col1, col2)
values ('ABC', 'CBA');
或者使用 MySQL set 扩展:
insert into A (col1, col2)
set col1 = 'ABC', col2 = 'CBA';
【讨论】: