如何将行插入 MySQL 表中的特定列?

Mary-Kate Olsen
发布: 2024-11-04 14:51:01
原创
935 人浏览过

How to Insert Rows into a Specific Column in a MySQL Table?

在特定列中插入行

考虑以下场景:您有一个名为 table1 的 MySQL 表,其中包含列 key_col、col_a 和 col_b。您想要向表中添加行,但仅在 col_a 列中添加行,而保持 col_b 不变。

但是,简单地尝试像这样的 INSERT 语句是不正确的:

INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
登录后复制

使用 UPDATE for定向插入

要获得所需的结果,必须使用 UPDATE 语句而不是 INSERT。

UPDATE 语法:

UPDATE <table_name> SET <column_name> = <value> WHERE <condition>;
登录后复制

示例:

要在保持 col_b 不变的情况下将“k1”和“foo”插入表中,请使用以下语句:

UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1';
UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';
登录后复制

此方法可确保 col_b 中的现有数据使用所需值更新 col_a 时保持不变。

以上是如何将行插入 MySQL 表中的特定列?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板