MySQL 插入数据

MySQL 表中使用INSERT INTOSQL语句来插入数据。

你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。

语法

以下为向MySQL数据表插入数据通用的INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN )

VALUES

( value1, value2,...valueN );

如果数据是字符型,必须使用单引号或者双引号,如:"value"。

通过命令提示窗口插入数据

以下我们将使用 SQL INSERT INTO语句向 MySQL 数据表 tutorials_tbl 插入数据

实例

以下实例中我们将想 tutorials_tbl 表插入三条数据: 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语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。

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

使用PHP脚本插入数据

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

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

语法 bool mysql_query( sql, connection ); 参数 描述

sql 必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。

connection 可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。

实例

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

Add New Record in MySQL Database

if(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() )

{

$tutorial_title = addslashes ($_POST['tutorial_title']);

$tutorial_author = addslashes ($_POST['tutorial_author']);

}

else

{

$tutorial_title = $_POST['tutorial_title'];

$tutorial_author = $_POST['tutorial_author'];

}

$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO tutorials_tbl ".

"(tutorial_title,tutorial_author, submission_date) ".

"VALUES ".

"('$tutorial_title','$tutorial_author','$submission_date')";

mysql_select_db('TUTORIALS');

$retval = mysql_query( $sql, $conn );

if(! $retval )

{

die('Could not enter data: ' . mysql_error());

}

echo "Entered data successfully\n";

mysql_close($conn);

}

else

{

?>

Tutorial Title
Tutorial Author
Submission Date [ yyyy-mm-dd ]

}

?>

在我们接收用户提交的数据时,为了数据的安全性我们需要使用 get_magic_quotes_gpc() 函数来判断特殊字符的转义是否已经开启。如果这个选项为off(未开启),返回0,那么我们就必须调用addslashes 这个函数来为字符串增加转义。 义。

你也可以添加其他检查数据的方法,比如邮箱格式验证,电话号码验证,是否为整数验证等。

mysql insert id菜鸟_MySQL 插入数据相关推荐

  1. mysql insert bigint_mysql里bigint插入数据问题

    用mysql做一个ip地下址库,把ip地址转换成long型后插到数据库(数据库该字段用的是bigint,文档中说有符号的范围是-9223372036854775808到9223372036854775 ...

  2. Mysql之向表中插入数据

    Mysql之向表中插入数据 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...f ...

  3. Mysql创建表结构及插入数据代码

    Mysql创建表结构及插入数据代码 CREATE TABLE `user` (`id` int(11) NOT NULL auto_increment,`username` varchar(255) ...

  4. mysql c api 函数 linux下 mysql_query_Linux C 调用MYSQL API 函数mysql_escape_string()转义插入数据...

    标签: Title:Linux C 调用MYSQL API 函数mysql_escape_string()转义插入数据 --2013-10-11 11:57 #include #include #in ...

  5. MySQL Workbench 使用MySQL语法“创建表格以及插入数据”

    我们的MySQL Workbench创建表格以及插入数据共有两种方式.一种方式:通过我们自己进行手动创建表格以及插入数据.另一种方式:就是使用我们的MySQL的语法,进行创建表格以及添加数据. 下面的 ...

  6. mysql批量设置自增_mysql自增id怎么批量插入数据

    使用mysql数据库--增 插入一条数据 首先,还是先解释一下如何使用数据库,按照上面的方法就可以连接数据库了.这里要解释两件事情. 1.执行sql语句返回的reCount是什么? 这个recount ...

  7. mysql insert 指定列_MySQL中插入数据列到特定列

    MySQL中插入数据列的命令alter table tablename add column_definition,如果不指定数据列的位置的时候,插入的列一般在最后,如 MySQL中插入数据列的命令 ...

  8. mysql insert 自增_MySQL自增列插入0值的解决方案

    在将数据库从MSSQL迁移到MySQL的过程中,基于业务逻辑的要求,需要在MySQL的自增列插入0值.在MSSQL中是这样完成的: string sql;sql = " set identi ...

  9. mysql获取一个表的数据作为值插入_请问如何在mysql中得到一个即将插入数据表中的那条数据的id值(id自增长)?...

    我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的. 但在多线程情况下,就不行了. 下面 ...

最新文章

  1. pip3 install numpy
  2. NGINX发布支持动态配置的开源Web服务器
  3. Python PIL ImageDraw 和ImageFont模块学习
  4. php中的函数调简单 传入参数即可,php函数与传递参数的简单示例
  5. 脚本——倒计时,ping,创建用户,作业:ssh并创建用户(未能实现功能)
  6. 设计模式-静态工厂之服务提供者框架
  7. rust python对比_Python Rust 迭代器对比
  8. 论文浅尝 | Leveraging Knowledge Bases in LSTMs
  9. Python | Tkinter中的文本区域和按钮
  10. mysql 索引空间大小_查看数据库表中容量大小,表有多少记录,占多少空间以及索引的大小,以及未使用空间...
  11. SpringBoot 项目构建 Docker 镜像调优实践
  12. 网关屏蔽mac地址,linux下修改mac地址方法
  13. nginx支持php5,配置nginx支持php
  14. Linux安装搜狗拼音和谷歌拼音输入法
  15. Java转码amr_java实现amr转mp3
  16. android xposed如何写,安卓Hook系列教程(一):xposed模块开发环境搭建
  17. 春节流量争夺战:互联网巨头跪求你收红包
  18. WechatPay-API-v3接口规则
  19. 基于时间片延长的轮转调度算法
  20. JS获取当前网页大小以及屏幕分辨率等

热门文章

  1. Excel中Vlookup公式和IFError公式的使用
  2. MFC开发过程中,自定义的类中做分割窗口的图像显示,GetDC出现问题:function does not take 0 parameters?
  3. Java job interview:项目架构研发使用Apache Kylin搭建企业级开源大数据分析平台
  4. 纳米技术在计算机领域应用,纳米技术在计算机中的应用(精选).doc
  5. 休斯顿火箭前日已试训莫-哈克利斯,德雷蒙德-格林,约瑟夫等球员
  6. (设计模式七)java设计模式之装饰器模式
  7. Global Contrast Normalization
  8. 蓝桥 :QQ帐户的申请与登陆
  9. input 必填项(文本框text,文件file)
  10. MPB:上海交大王风平组-​海洋沉积物样品细胞提取及荧光显微镜计数法