sql实现有数据就更新,没有就插入

首先建表:

create table lxt_user3(
user_id int unsigned not null primary key auto_increment comment '用户id',
qq_open_id varchar(32) unique,---------------》该表中得有一个字段为unique,否则执行下面的sql语句时会达不到预期的效果
role_id int unsigned not null,
category_id int unsigned,
status int unsigned,
name varchar(20) default '',
img varchar(100) default '',
password varchar(32) default '',
salt varchar(4) default '',
sex int,
email varchar(30) default '',
telephone varchar(20) default '',
address varchar(100) default '',
navigation varchar(1000) default '',
simple_menu varchar(1000) default '',
dashboard text,
reg_ip varchar(15) default '',
reg_time int unsigned default 0,
last_login_time int unsigned default 0,
lostpw_time int unsigned default 0,
weixinid int,
last_read_time varchar(500) default '',
qqnumber int,
realname varchar(30) default '',
Position varchar(20) default ''
)engine=MyISAM default charset=utf8 comment '用户表';

关键的一条sql语句:

$sql="INSERT INTO lxt_user3 SET realname='$realname',role_id='$role_id',sex='$sex',name='$name',qq_open_id='$qq_open_id' ON DUPLICATE KEY UPDATE realname='$realname',role_id='$role_id',sex='$sex',name='$name',qq_open_id='$qq_open_id'";

转载于:https://www.cnblogs.com/hupengyin/p/4838776.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值