集册 MySQL 中文基础教程 MySQL 插入查询

MySQL 插入查询

黑派客     最近更新时间:2020-08-04 05:37:59

432

要想在 MySQL 表中插入数据,需要使用 INSERT INTO 这个 SQL 命令。既可以使用mysql> 提示符方式,也可以使用 PHP 等脚本来完成。

语法格式

利用 INSERT INTO 命令为表插入数据的一般语法如下所示:

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

要想插入字符串类型的数据,需要把值用双引号或单引号包括起来,比如:"value"

从命令提示符中插入数据

我们将使用 INSERT INTO 命令为表 tutorials_tbl 插入数据。

范例

在下面的范例中,我们将为表 tutorials_tbl 创建3条记录。

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_tbl 
     ->(tutorial_title, tutorial_author, submission_date)
     ->VALUES
     ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
     ->(tutorial_title, tutorial_author, submission_date)
     ->VALUES
     ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
     ->(tutorial_title, tutorial_author, submission_date)
     ->VALUES
     ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

注意:代码中的箭头符号(->)不属于 SQL 命令。它们只是用来表示换行,如果我们在每行命令末尾不添加分号(;),按下回车键时,MySQL 命令提示符就会自动创建出这个符号。

在上面的范例中,我们没有提供 tutorial_id,因为在创建表时,已为该字段提供了 AUTO_INCREMENT 选项。因此 MySQL 会自动知道插入 ID。NOW() 是一个能够返回当前日期与时间的 MySQL 函数。

利用 PHP 脚本插入数据

同样,也可以在 PHP 的 mysql_query()函数中使用 SQL 命令 INSERT INTO 为 MySQL 表插入数据。

范例

在下面这个范例中,从用户那里接收3个参数,然后将这些参数插入到 MySQL 表中。

展开阅读全文