在MySQL中有条件地插入数据时,可能会用到以下语句,现总结如下。让我们构建一个简单的表作为测试:
CREATE TABLE ` books `( ` id ` INT(11)NOT NULL AUTO _ INCREMENT,` name` VARCHAR(200) NOT NULL,PRIMARY KEY (`id `),UNIQUE KEY ` new index 1 `( ` name `))ENGINE = InnoDB DEFAULT CHARSET = utf8;
1 .将ignore插入
在插入数据时,如果出现错误,如重复数据,则不会返回错误,而只是以警告的形式返回。所以在使用ignore的时候,请确保语句本身没有问题,否则会被忽略。例如:
插入忽略到图书(名称)值(& # 39;MySQL手册& # 39;)
2 .关于重复密钥更新
当primary或unique重复时,执行update语句。如果更新没用,比如id=id,功能和1一样,但是不会忽略错误。例如,为了实现姓名的重复数据插入而不报错,可以使用下面的语句:
插入到图书(名称)值(& # 39;MySQL手册& # 39;)对重复的密钥更新id = id
3 .插入& hellip选择& hellip不存在的地方
根据select的条件,是否插入不仅可以通过primary和unique来判断,还可以通过其他条件来判断。例如:
插入到图书(名称)选择& # 39;MySQL手册& # 39;从不存在的双重(从id = 1的书籍中选择id)
4 .替换成
如果存在具有相同主记录或唯一记录的记录,请先删除它们。然后插入新记录。
替换成图书选择1,& # 39;MySQL手册& # 39;从书上
bitsCN.com adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!