教程 > MySQL 教程 > MySQL 教程 阅读:58

MySQL INSERT 插入

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 数据表 jiyik_tbl 插入数据

示例

以下示例中我们将向 runoob_tbl 表插入三条数据:

[root@host]$ mysql -u root -p password;
Enter password:*******

进入mysql管理程序

mysql> use JIYIK;
Database changed

mysql> INSERT INTO jiyik_tbl 
   ->(jiyik_title, jiyik_author, submission_date)
   ->VALUES
   ->("PHP 教程", "迹忆客", NOW());
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO jiyik_tbl
   ->(jiyik_title, jiyik_author, submission_date)
   ->VALUES
   ->("MySQL 教程", "春天花开", NOW());
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO jiyik_tbl
   ->(jiyik_title, jiyik_author, submission_date)
   ->VALUES
   ->("JAVA 教程", "fql", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

注意: 使用箭头标记 -> 不是 SQL 语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写 SQL 语句,SQL 语句的命令结束符为分号 ;。

在以上实例中,我们并没有提供 jiyik_id 的数据,因为该字段我们在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。


使用PHP脚本插入数据

你可以使用PHP 的 mysqli query()或mysql_query() 函数来执行 SQL INSERT INTO命令来插入数据。

该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

语法

$mysqli->query($sql,$resultmode)
参数 描述
$sql 必需。规定要使用的 MySQL 连接。
resultmode 可选。一个常量。可以是下列值中的任意一个:
MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
MYSQLI_STORE_RESULT(默认)

示例

以下示例中程序接收用户输入的三个字段数据,并插入数据表中:

<?php
            $dbhost = 'localhost';
            $dbuser = 'root';
            $dbpass = 'root@123';
            $dbname = 'JIYIK';
            $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

            if($mysqli->connect_errno ) {
                 printf("Connect failed: %s<br />", $mysqli->connect_error);
                 exit();
            }
            printf('Connected successfully.<br />');
            
          $jiyik_title = "Python 教程";
            $jiyik_author = "迹忆客";
            $submission_date = '2018-03-08';
            $sql = "INSERT INTO jiyik_tbl ".
                 "(jiyik_title,jiyik_author, submission_date) "."VALUES ".
                 "('$jiyik_title','$jiyik_author','$submission_date')";

            if ($mysqli->query($sql)) {
                 printf("Record inserted successfully.<br />");
            }
            if ($mysqli->errno) {
                 printf("Could not insert record into table: %s<br />", $mysqli->error);
            }
            $mysqli->close();
?>  

对于含有中文的数据插入,需要添加 $mysqli->query($conn , "set names utf8"); 语句。

接下来我们可以通过以下语句查看数据表数据:

mysql 查询新插入的数据

查看笔记

扫码一下
查看教程更方便