问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

-SQl中暂时让主键约束失效,再让其主键约束有效?

发布网友 发布时间:2022-04-10 08:22

我来回答

5个回答

懂视网 时间:2022-04-10 12:43

insert ignore into table

保持原记录,忽略新插入的记录

 

2.替换

replace into table

替换原记录,即先删除原记录,再插入新的记录

 

3. 更新

insert into table value("xx","xx") ON DUPLICATE KEY UPDATE

其实这个是原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。

IF (SELECT * FROM where 存在) {
 UPDATE SET WHERE ;
} else {
 INSERT INTO;
}

如:

mysql> insert into Tble values (1,‘xxx‘,‘xxx‘) ON DUPLICATE KEY UPDATE status =‘drain‘;
Query OK, 2 rows affected (0.00 sec)

上面语句伪代码表示即为

if (select * from table where id=1) { 
 update device set status =‘drain‘ where id=1 
} else {
 insert into table value (1,‘xxx‘,‘xxx‘)
}

很明显,id=1 是有的,这样就执行update操作

mysql> select * from table;
+-------+--------+-----------+
| id| status | spec_char |
+-------+--------+-----------+
| 1 | drain | yangting | 
| 2 | dead | zhong | 
+-------+--------+-----------+
2 rows in set (0.00 sec)

sql解决主键冲突

标签:else   strong   dev   sql   col   span   word   round   int   

热心网友 时间:2022-04-10 09:51

这矛盾呢。
解释:主键的作用就是确认唯一性呢,把主键删掉之后是可以插入相同数据,可是此时在设置主键生效,发现有相同的数据,是没法设置的,所以肯定不行的。如果就没有主键冲突,那随时可以删除主键,添加主键(如果主键有外键关联的情况下,也不一定能够删除成功的)。

热心网友 时间:2022-04-10 11:09

先把主键drop掉alter table books drop constraint pk_books_bookid ;
然后再建立:alter table books add constraint pk_books_bookid primary key (bookid)

--
也把那个外键去掉看看。因为有主外键约束就不能去掉主键的。

热心网友 时间:2022-04-10 12:44

晕啊、、这个问题我晕。。既然你想设为有重复的。那你该列就不能作为主键,sql中主键的定义你好好看看。不然,你有重复的这个列,你绝对是设成主键的。。
如果你想设重复的话,那你最好单独再加一个自动增长列,把这个列设为主键列。那么author列就可以有重复值了、

热心网友 时间:2022-04-10 14:35

删除约束
ALTER TABLE books
DROP CONSTRAINT pk_books_bookid

加约束
ALTER TABLE books
ADD
CONSTRAINT pk_books_bookid PRIMARY KEY CLUSTERED (bookid)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑开机时怎么进入安全模式 广东医学院大一新生宿舍怎么样,是不是都是学校分配,不能自己选择_百度... 2012高考理科 考到545 想知道怎么填志愿 我的分数545可以报广东医学院边d专业?我系广东考生 高考排名。高考报志愿。广东医学院。 今年545分补录广东医学院还有机会吗? 徒步穿什么鞋 夫妻之间感情再不好都不要去互相伤害 平时可以穿登山鞋吗 大学生都爱去哪些网站? 财神坐东朝西还是坐西朝? 魅族mx3可以刷个全网通吗 魅族有全网通的手机吗? 如何下载财神爷动态壁纸v1.88下载 销售合同金额比购销合同的金额大吗?到底哪个金额比较大对贷款有好处? 魅族 魅蓝note3 全网通版 是什么卡都可以用吗 iphone6高清壁纸财神爷 魅族魅蓝3手机怎么用不了电信卡 我想问下,申请*所需要的购销合同怎么做?酒水的!有哪位大侠有范本?发一个给我啊,非常急 魅族的全网通是什么意思 桌面黄历,财神方位壁纸 魅族魅蓝3电信版支持移动4g吗 魅族3支持电信卡使用吗 碳纤维光伏载板的优势主要有哪些? 碳纤维性能的优缺点及其对策 汽车使用碳纤维材料有哪些优点 听力检查没问题,我就是感觉听不到别人说话为什么? 碳纤维车身的优缺点是什么? 碳纤维自行车车架都有什么优缺点 求助,为什么说不了话也听不到别人说话啊 小鱼油炸怎么好吃 美国队长用英语怎么说,谐音 美国队长的英语怎么说 美国队长的英文名字怎么写?? 玩游戏时显示显卡不支持3D硬件加速,该怎么办? 美国队长的拼音 美国队长的英语怎么写? 显卡不支持3D硬件加速怎么解决?显卡驱动程序怎么升级 蜘蛛侠 蝙蝠侠 绿巨人 美国队长 钢铁侠 等等这些动漫英雄的英文单词是什么 你的显卡不支持3D硬件加速。游戏速度将变的很慢。请下栽显卡新驱动程序或与显卡厂商联系 sharon英文名怎么读? 美国队长3中那个老爷子为什么会读成托尼屎大颗 托尼屎大颗的英语是什么 球美国队长的英文简介 “美国队长”克里斯·埃文斯的个人简介如何? 美国队长的介绍 美国队长的人物解读 要选专业了,男生学护理怎么样? 《美国队长》绿巨人英文简介 美国队长1的英文简介 求一对搞笑又有内涵的情侣头像,最好是漫画!满意还会加分