sql—如何根据mysql数据库中列的索引值向表中插入值?

klsxnrf1  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(321)

我想根据表中的索引添加值。
这就是我现在正在尝试的代码。

insert into A(1,2) values ('ABC','CBA');
iqih9akk

iqih9akk1#

这个 insert 语句不接受列索引,但接受列名。说你的table打来了 a 有三列称为 id , col1 以及 col2 ,如果要插入到最后两列中,可以执行以下操作:

insert into a (col1, col2) values('ABC', 'CBA');
wixjitnu

wixjitnu2#

根据位置添加列的唯一方法是省略列列表并包含所有列:

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';

相关问题