【问题标题】:How to insert values into a table according to the index values of columns in MySQL database?如何根据 MySQL 数据库中列的索引值向表中插入值?
【发布时间】:2020-06-21 21:56:22
【问题描述】:

我想根据表中的索引添加值。

这是我现在正在尝试的代码。

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

【问题讨论】:

    标签: mysql sql database sql-insert


    【解决方案1】:

    insert 语句不接受列 indexes,而是列 names。假设您的名为a 的表有三个名为idcol1col2 的列,并且您想插入最后两列,您可以这样做:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-17
        • 2012-12-21
        相关资源
        最近更新 更多