用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

Mysql插入记录 instert语句详解

时间:2015-01-23  来源:西部数据  作者:西部数据

在mysql中我们要保存记录只要使用insert就可以把数据插入到mysql数据库并形成一条记录保存在数据库中了,下面我来简单介绍insert使用方法.

Mysql 语句之插入记录 instert

单行插入,代码如下:

  1. insert into 表名(字段名,字段名, … ) values( 字段值,字段值,…); 
  2. insert into A(A_e,A_f,A_a) values(‘字符’,10,01); 

多行插入,代码如下:

  1. insert into 表名 values( 字段值,字段值,…),( 字段值,字段值,…); 
  2. insert into A values(‘字符’,10,01),(‘字符’,10,01); 

插入记录后返回该记录ID,Mysql提供了一个LAST_INSERT_ID()的函数,代码如下:

  1. LAST_INSERT_ID() (with no argument) returns the first automatically generated value that was set for an AUTO_INCREMENT column by the most recently executed INSERT or UPDATE statement to affect such a columnFor example, after inserting a row that generates an AUTO_INCREMENT value, you can get the value like this: 
  2. mysql> SELECT LAST_INSERT_ID();  
  3. -> 195 

简单说来,就是这个函数将返回插入的那条记录在表中自增的那个字段的值,一般我们都给那个自增字段命名为ID,这样就可以返回刚插入的记录的ID值了.

一个简单的例子,代码如下:

  1. $query="INSERT INTO `testtable` (`clou1`,`clou2`) VALUES ('testvalue','test')";  
  2. mysql_query($query);  
  3. $query="SELECT LAST_INSERT_ID()";  
  4. $result=mysql_query($query);  
  5. $rows=mysql_fetch_row($result);  
  6. echo $rows[0]; 

mysql 记录不存在时插入,记录存在则更新的实现方法,代码如下:

  1. mysql> truncate `200702`;  
  2. Query OK, 0 rows affected (0.01 sec)  
  3. mysql> select * from `200702`;  
  4. Empty set (0.01 sec)  
  5. mysql> insert into `200702` (`domain`, `2nd_domain`, `tld`, `query_ns1`, `query_ns2`, `report_date`) values ('dnspod.com''dnspod''com', 1000, 2000, '2007-02-04'ON DUPLICATE KEY UPDATE `query_ns1` = `query_ns1` + 1000, `query_ns2` = `query_ns2` + 2000;  
  6. Query OK, 1 row affected (0.00 sec)   --phpfensi.com 

当然,建表的时候,千万别忘记了给domain做一个unique.

UNIQUE KEY `domain` (`domain`,`report_date`)

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门