要想在 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 表中。