北京SEO

Mysql插入记录 instert语句详解

2019/10/10/17:36:06  阅读:2252  来源:谷歌SEO算法  标签: SEO知识

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

Mysql 语句之插入记录 instert

单行插入,代码如下:

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

多行插入,代码如下:

  1. insertinto表名values(字段值,字段值,…),(字段值,字段值,…);
  2. insertintoAvalues(‘字符’,10,01),(‘字符’,10,01);

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

  1. LAST_INSERT_ID()(withnoargument)returnsthefirstautomaticallygeneratedvaluethatwassetforanAUTO_INCREMENTcolumnbythemostrecentlyexecutedINSERTorUPDATEstatementtoaffectsuchacolumn.Forexample,afterinsertingarowthatgeneratesanAUTO_INCREMENTvalue,youcangetthevaluelikethis:
  2. mysql>SELECTLAST_INSERT_ID();
  3. ->195

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

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

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

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

  1. mysql>truncate`200702`;
  2. QueryOK,0rowsaffected(0.01sec)
  3. mysql>select*from`200702`;
  4. Emptyset(0.01sec)
  5. mysql>insertinto`200702`(`domain`,`2nd_domain`,`tld`,`query_ns1`,`query_ns2`,`report_date`)values('dnspod.com','dnspod','com',1000,2000,'2007-02-04')ONDUPLICATEKEYUPDATE`query_ns1`=`query_ns1`+1000,`query_ns2`=`query_ns2`+2000;
  6. QueryOK,1rowaffected(0.00sec)--phpfensi.com

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

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

广告内容

Mysql插入记录 instert语句详解 Mysql插入记录 instert语句详解 Mysql插入记录 instert语句详解

相关阅读

热门评论

小潘seo 小潘seo

重庆小潘seo博客和你一起学习SEO知识,共同分享SEO优化~

总篇数165

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法