MySQL 表中使用 INSERT INTO SQL语句来插入数据。
可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。
以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
通过命令提示窗口插入数据
以下将使用 SQL INSERT INTO 语句向 MySQL 数据表 runoob_tbl 插入数据
以下实例中将向 runoob_tbl 表插入三条数据:
root@host# mysql -u root -p password; Enter password:******* mysql>use RUNOOB;Database changed mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES("Learn PHP","John Poul", NOW()); mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("Learn MySQL","Abdul S", NOW()); mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("JAVA Tutorial","Sanjay",'2007-05-06'); mysql>
在以上实例中,并没有提供 runoob_id 的数据,因为该字段在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。
使用PHP脚本插入数据
可以使用PHP 的 mysql_query() 函数来执行 SQL INSERT INTO命令来插入数据。
该函数有两个参数,在执行成功时返回 true,否则返回 false。
bool mysql_query( sql, connection );
| 参数 | 描述 |
|---|---|
| sql | 必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。 |
| connection | 可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。 |
实例
以下实例中程序接收用户输入的三个字段数据,并插入数据表中:
<html><head><metacharset="gb2312"><title>向 MySQL 数据库添加数据</title></head><body><?phpif(isset($_POST['add'])){$dbhost ='localhost:3036';$dbuser ='root';$dbpass ='rootpassword';$conn = mysql_connect($dbhost, $dbuser, $dbpass);if(! $conn ){die('Could not connect: '. mysql_error());}if(! get_magic_quotes_gpc()){$runoob_title = addslashes ($_POST['runoob_title']);$runoob_author = addslashes ($_POST['runoob_author']);}else{$runoob_title = $_POST['runoob_title'];$runoob_author = $_POST['runoob_author'];}$submission_date = $_POST['submission_date'];$sql ="INSERT INTO runoob_tbl "."(runoob_title,runoob_author, submission_date) "."VALUES "."('$runoob_title','$runoob_author','$submission_date')";mysql_select_db('RUNOOB');$retval = mysql_query( $sql, $conn );if(! $retval ){die('Could not enter data: '. mysql_error());}echo "Entered data successfully\n";mysql_close($conn);}else{?><form method="post" action="<?php $_PHP_SELF ?>"><tablewidth="600"border="0"cellspacing="1"cellpadding="2"><tr><tdwidth="250">Tutorial Title</td><td><inputname="runoob_title"type="text"id="runoob_title"></td></tr><tr><tdwidth="250">Tutorial Author</td><td><inputname="runoob_author"type="text"id="runoob_author"></td></tr><tr><tdwidth="250">Submission Date [ yyyy-mm-dd ]</td><td><inputname="submission_date"type="text"id="submission_date"></td></tr><tr><tdwidth="250"></td><td></td></tr><tr><tdwidth="250"></td><td><inputname="add"type="submit"id="add"value="Add Tutorial"></td></tr></table></form><?php}?></body></html>
运行结果:


本文介绍了如何使用 MySQL 的 INSERT INTO 语句向数据表中插入数据,包括直接通过 SQL 命令提示窗口和使用 PHP 脚本两种方式,并提供了具体的示例。

被折叠的 条评论
为什么被折叠?



