返回介绍

insert 插入

发布于 2024-06-15 14:30:40 字数 2705 浏览 0 评论 0 收藏 0

insert;

插入完整的行

inseat into table_name values (col, .....);

按表中的顺序给出值,没有值的要使用 NULL 占位,它将被 MySQL 忽略。

这对于会经常改变表结构的表非常不安全。

插入不完整的行

insert into table_name (column_name, ...) value (value, ...);

这里指定了列名,值要按照列名的顺序依次填写。

可以省略列,只有具有默认值或允许为NULL的列可以省略。

数据库经常被多个客户访问,对处理什么请求以及以什么顺序处理请求管理是 MySQL 的任务。insert 操作可能很耗时(特别是当有很多索引需要更新时),并且它可能降低等待处理的 select 语句的性能。

如果数据检索是重要的,则已可以通过在 insert 和 into 之间 添加关键字 low_priority,指示 MySQL 降低 insert 语句优先级。这也使用与 update 和 delete 语句。

插入多行数据

insert into table_name (column_name, ...) value (value, ...), (value, ...);

比使用多条插入要快。

插入检索出的数据

insert into table_name (column_name, ...) select (column_name, ...), from origin_table_name;

只关系列的位置,因此列名不同不受影响。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文