数据插入
-
插入完整的行
insert
例
insert into 表名
values(
值1,
值2,
值3,
......
);
insert 一般不会产生输出,可能会提示你插入成功,或者什么都不提示,不过在失败时会提示.
-
更安全的插入数据
例:
insert into 表名
(
列名1,
列名2,
列名3,
...
)
values(
值1,
值2,
值3,
...
);
- 不必罗列出全部列名,但必须包含不为 null 的列名(因为必须插入数据)
- 列名要和值对应
- 只要列名和值一一对应,允许不按照顺序排列.
好处
* 不必罗列出所有的列
* 即使数据表结构发生变化也能放止插入出错.
提高整体性能 :
insert 插入很耗时,如果查询数据是主要的,可以在 insert 和 into 之间插入low_priority
,例
insert low_priority into
-
插入多行
- 可以使用多条 sql 语句
- 如果每条 insert 语句语句的列名(和次序相同),可以像如下这样:
insert into 表名 ( 列名1, 列名2, 列名3, ... ) values( 值1, 值2, 值3, ... ),( 值1, 值2, 值3, ... );
如果允许,使用单条 insert 比多条更节省性能.
-
插入检索出的数据
insert 和 select 组合
例:insert into 表名1 ( 列名1, 列名2, 列名3, ... ) select 列名1, 列名2, 列名3, ... from 表名2;
列名名称不需要一一对应,但值要,只是从列名 2 取值填入到列名 1.
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于