跳到主要内容

十六、MySQL 插入数据

MySQL 中使用 INSERT INTO SQL 语句来往某个表中插入数据

INSERT INTO SQL 语句语法

使用INSERT INTO SQL 语句往表中插入数据的语法格式如下

INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );

如果数据是字符型,必须使用单引号或者双引号,如 "value"

例如

INSERT INTO tbl_language (name,url,founded_at) VALUES ('Python','https://pottercoding.cn','1991-2-20');

如果数据包含了全部字段,且按照字段的顺序,那么可以用下面的简写语法

INSERT INTO table_name VALUES ( value1, value2,...valueN );

例如

INSERT INTO tbl_language VALUES (1,'Python','https://pottercoding.cn','1991-2-20');

如果是多条语句,可以用 逗号(,) 分隔每条数据

INSERT INTO tbl_language VALUES
(1,'Python','https://pottercoding.cn','1991-2-20'),
(2,'PHP','http://www.php.net','1994-1-1'),
(3,'Ruby','https://www.ruby-lang.org/','1996-12-25')

通过命令提示窗口插入数据

可以在mysql> 命令提示窗口中执行 INSERT INTO SQL 语句向某个表中插入数据

比如下面的代码使用 INSERT INTO 向表 tbl_language 中插入一条数据

MariaDB [souyunku]> use souyunku;
Database changed
MariaDB [souyunku]> show tables;
+----------------+
| Tables_in_souyunku |
+----------------+
| customer |
| sites |
| tbl_language |
+----------------+
3 rows in set (0.01 sec)
MariaDB [souyunku]>` INSERT INTO tbl_language (name,url,founded_at) VALUES ('Python','https://pottercoding.cn','1991-2-20');
Query OK, 1 row affected (0.01 sec)
MariaDB [souyunku]> INSERT INTO tbl_language VALUES (2,'PHP','http://www.php.net','1994-1-1');
Query OK, 1 row affected (0.01 sec)
MariaDB [souyunku]>` INSERT INTO tbl_language (name,url,founded_at) VALUES ('Ruby','https://www.ruby-lang.org/','1996-12-25');
Query OK, 1 row affected (0.01 sec)