php 添加记录,插入记录

编程入门 行业动态 更新时间:2024-10-06 09:23:51

<a href=https://www.elefans.com/category/jswz/34/1770834.html style=php 添加记录,插入记录"/>

php 添加记录,插入记录

插入记录

插入记录有两种个基本语法

插入基本语法一

插入基本语法二

说明

基本语法1和基本语法2的区别是:

1.    基本语法1的插入语句,表中有多少个字段就必须要插入多少个值。一个不能多,一个也不能少。若有默认值,不想传,可以写上null。

2.    基本语法2中,除非有必填字段必须要写入值外。如果有默认值的不想写可以忽略不写。mysql会自动补全默认值。

3.    基本语法2中,以user(id,username,sex)字段顺序为值的顺序。

假设有一张表为user表,我们对字段、字段说明、类型和字段选填和必须状态进行说明,表结构如下:

按照基本语法一写上表中的插入语句:insert into user values(null,'王开 ','php@163',null ,1);

注意

1.    可以不指定字段名称,但是 values 后面的顺序应该和表字段的排序一致。

2.    有默认值的字段可以不写,则为默认值。

3.    如果有默认值或者可空字段不想传入具体值,可写入null。

4.    数据格式必须要与表规定的数据格式一致。

按照基本语法二写上表中的插入语句:insert into user(username,sex) values('王开',1);

注意

1.    ID为自增的字段可以不用传入值,每插入一次这个字段的值会自动向上加1。

2.    有默认值和可为空的字段可不传

3.    以表user(username,sex)的插入顺序为准

4.    基本语法二为更常用的用法

基本语法变形:一次插入多条记录insert into user(username,password,sex)

values('黄晓明', 'abcdef', 1),

( 'angelababy', 'bcdeef', 0),

( '陈赫', '123456', 1),

('王宝强', '987654', 1);

插入记录后返回该记录IDMysql提供了一个LAST_INSERT_ID()的函数。

mysql> SELECT LAST_INSERT_ID();  -> 195

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

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', '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)

当然,建表的时候,千万别忘记了给domain做一个uniqueUNIQUE KEY `domain` (`domain`,`report_date`)

更多推荐

php 添加记录,插入记录

本文发布于:2024-02-19 19:34:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765346.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!