暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
7.insert语句用法.docx
113
8页
2次
2024-07-05
10墨值下载
INSERT 用法
INSERT 语句用于将一行或者多行数据插入到数据表中。
插入单行数据语法:
INSERT INTO table_name (column_1, column_2, ...)
VALUES (value_1, value_2, ...);
插入多行数据语法:
INSERT INTO table_name (column_1, column_2, ...)
VALUES (value_11, value_12, ...),
(value_21, value_22, ...)
...;
INSERT 示例
创建测试表 t26
CREATE TABLE t26 (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
age INT
);
插入单行数据
INSERT INTO t26(name, age) VALUES ("zhangsan", 18);
Query OK, 1 row affected (0.01 sec)
注意:输出中的 1 row affected 代表已经成功插入了一行数据到 t26 表中。
查询 t26 表的数据
mysql> select * from t26;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | zhangsan | 18 |
+----+----------+------+
1 row in set (0.00 sec)
插入多行数据
INSERT INTO t26(name, age) VALUES ("lisi", 20), ("wangwu", 22);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
注意:
1. 输出中的 2 row affected 代表已经成功插入了 2 行数据到 t26 表中。
2. Records: 2 代表有 2 行数据要插入到表中。
3. Duplicates: 0 代表重复的行数是 0
4. Warnings: 0 代表需要注意的行数是 0
查询 t26 表的数据
mysql> select * from t26;
+----+----------+------+
| id | name | age |
+----+----------+------+
| 1 | zhangsan | 18 |
| 2 | lisi | 20 |
| 3 | wangwu | 22 |
+----+----------+------+
3 rows in set (0.00 sec)
INSERT 限制
max_allowed_packet 参数限制了服务器和客户端传递消息大小的上限。当一个 SELECT
句的大小超过 max_allowed_packet 值时,服务器就会给出一个错误。
查看 max_allowed_packet 配置:
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+----------+
| Variable_name | Value |
+--------------------+----------+
| max_allowed_packet | 67108864 |
+--------------------+----------+
1 row in set (0.00 sec)
max_allowed_packet 以字节为单位。
REPLACE 用法
如果想向表中插入数据,除了使用 INSERT 语句,还可以使用 REPLACE 语句。
REPLACE 语句和 INSERT 语句很像,不同之处在于,当插入过程中出现了重复的主键或者
重复的唯一索引的时候,INSERT 语句会产生一个错误,而 REPLACE 语句则先删除旧的行,
再插入新的行(根据主键或者唯一索引判断)。
REPLACE 语法
REPLACE 语句用于将一行或者多行数据插入到数据表中。REPLACE 语句的语法如下:
REPLACE [INTO] table_name (column_1, column_2, ...)
VALUES (value_11, value_12, ...),
(value_21, value_22, ...)
...;
注意:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,
这将导致表中出现重复的数据。
REPLACE 语句还可以使用 SET 关键词,这只适用于操作单行。语法如下:
REPLACE [INTO] table_name
SET column1 = value1,
column2 = value2,
...;
这种用法与 UPDATE 语句的相似,但也是不同的。 UPDATE 只更新符合条件的行的指定字
段的值,未指定的字段保留原值。REPLACE 则会删掉旧行,再插入新行,REPLACE 语句
of 8
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜