Mysql插入记录 instert语句介绍
发布时间:2022-06-20 13:16:31 所属栏目:MySql教程 来源:互联网
导读:在mysql中我们要保存记录只要使用insert就可以把数据插入到mysql数据库并形成一条记录保存在数据库中了,下面我来简单介绍insert使用方法. Mysql 语句之插入记录 instert 单行插入,代码如下: insert into 表名(字段名,字段名, ) values( 字段值,字段值,); ins
在mysql中我们要保存记录只要使用insert就可以把数据插入到mysql数据库并形成一条记录保存在数据库中了,下面我来简单介绍insert使用方法. Mysql 语句之插入记录 instert 单行插入,代码如下: insert into 表名(字段名,字段名, … ) values( 字段值,字段值,…); insert into A(A_e,A_f,A_a) values(‘字符’,10,01); 多行插入,代码如下: insert into 表名 values( 字段值,字段值,…),( 字段值,字段值,…); insert into A values(‘字符’,10,01),(‘字符’,10,01); 插入记录后返回该记录ID,Mysql提供了一个LAST_INSERT_ID()的函数,代码如下: 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 column. For example, after inserting a row that generates an AUTO_INCREMENT value, you can get the value like this: mysql> SELECT LAST_INSERT_ID(); -> 195 简单说来,就是这个函数将返回插入的那条记录在表中自增的那个字段的值,一般我们都给那个自增字段命名为ID,这样就可以返回刚插入的记录的ID值了. 一个简单的例子,代码如下: $query="INSERT INTO `testtable` (`clou1`,`clou2`) VALUES ('testvalue','test')"; mysql_query($query); $query="SELECT LAST_INSERT_ID()"; $result=mysql_query($query); $rows=mysql_fetch_row($result); echo $rows[0]; mysql 记录不存在时插入,记录存在则更新的实现方法,代码如下: mysql> truncate `200702`; Query OK, 0 rows affected (0.01 sec) mysql> select * from `200702`; Empty set (0.01 sec) 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; Query OK, 1 row affected (0.00 sec) --phpfensi.com 当然,建表的时候,千万别忘记了给domain做一个unique. UNIQUE KEY `domain` (`domain`,`report_date`) (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |