mysql 数据库使用 insert into 语句插入新的数据。
我们可以通过 mysql> 命令窗口向表中插入数据,或者通过php脚本来插入数据。
1. mysql 插入数据的语法
以下为向mysql数据表插入数据通用的 insert into sql语法:
insert into table_name ( field1, field2,...fieldn ) values ( value1, value2,...valuen );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
2. 通过命令窗口插入数据
以下我们将使用 sql insert into 语句向 mysql 数据表 article 插入数据
mysql 插入数据的范例
以下范例中我们将向 article 表插入三条数据:
root@host# mysql -u root -p password; enter password:******* mysql> use yapf; database changed mysql> insert into article -> (title, author, submission_date) -> values -> ("学习 php", "硕编程", now()); query ok, 1 rows affected, 1 warnings (0.01 sec) mysql> insert into article -> (title,author, submission_date) -> values -> ("学习 mysql", "硕编程", now()); query ok, 1 rows affected, 1 warnings (0.01 sec) mysql> insert into article -> (title, author, submission_date) -> values -> ("java 教程", "yapf.com", '2016-05-06'); query ok, 1 rows affected (0.00 sec) mysql>
注意: 使用箭头标记 -> 不是 sql 语句的一部分,它仅仅表示一个新行,如果一条sql语句太长,我们可以通过回车键来创建一个新行来编写 sql 语句,sql 语句的命令结束符为分号 ;。
在以上范例中,我们并没有提供 id 的数据,因为该字段我们在创建表的时候已经设置它为 auto_increment(自动增加) 属性。 所以,该字段会自动递增而不需要我们去设置。范例中 now() 是一个 mysql 函数,该函数返回日期和时间。
接下来我们可以通过以下语句查看数据表数据:
select * from article;
3. 使用php脚本插入数据
你可以使用php 的 mysqli_query() 函数来执行 sql insert into命令来插入数据。
该函数有两个参数,在执行成功时返回 true,否则返回 false。
1)使用php脚本插入数据的语法
mysqli_query(connection,query,resultmode);
参数 | 描述 |
---|---|
connection | 必需。规定要使用的 mysql 连接。 |
query | 必需,规定查询字符串。 |
resultmode |
可选。一个常量。可以是下列值中的任意一个:
|
2)使用php脚本插入数据的范例
以下范例中程序接收用户输入的三个字段数据,并插入数据表中:
mysql 范例
';// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
$title = '学习 python';
$author = 'yapf.com';
$submission_date = '2016-03-06';
$sql = "insert into article ". "(title,author, submission_date) ". "values ". "('$title','$author','$submission_date')"; mysqli_select_db( $conn, 'yapf' );
$retval = mysqli_query( $conn, $sql );
if(! $retval ) { die('无法插入数据: ' . mysqli_error($conn));} echo "数据插入成功\n";mysqli_close($conn);