草庐IT

Update-proof

全部标签

spring - CRUDRespository 中的 Update 或 SaveorUpdate,是否有可用的选项

我正在尝试使用MyEntitybean进行CRUD操作。CRUDRepository为find、delete和save提供标准方法,但没有像saveOrUpdate这样的通用方法可用(实体实体)依次调用Hibernate或HibernateTemplatesessionsaveorUpdate()方法。CRUDRepository提供此功能的方式是像这样使用@Modifying@Query("UPDATESpacecSETc.owner=:nameWHEREc.id=:id")IntegersetNameForId(@Param("name")Stringname,@Param("id

MySQL LOAD DATA INFILE 与 ON DUPLICATE KEY UPDATE

用于将大量数据加载到MySQL中,LOADDATAINFILE是迄今为止最快的选择。不幸的是,虽然这可以以INSERTIGNORE或REPLACE的方式使用,但目前不支持ONDUPLICATEKEYUPDATE。但是,ONDUPLICATEKEYUPDATE优于REPLACE。后者在存在重复项时执行删除和插入。这为key管理带来了开销。此外,自动增量ID在替换时不会保持不变。使用LOADDATAINFILE时如何模拟ONDUPLICATEKEYUPDATE? 最佳答案 这些步骤可用于模拟此功能:创建一个新的临时表。CREATETEM

mysql - ON UPDATE RESTRICT 有什么作用?

...user_idINTEGERNOTNULL,CONSTRAINTfk_user_metaFOREIGNKEY(user_id)REFERENCESusers(id)ONDELETECASCADEONUPDATERESTRICT我从here知道那ONDELETECASCADE意味着如果我从用户表中删除一行,那么用户元表中的关联行也将被删除。但是ONUPDATERESTRICT有什么作用呢? 最佳答案 RESTRICT如果存在依赖于正在更改的字段的任何外键,则阻止该操作发生。 关于my

mysql - 带有引用 MySQL 中同一个表的子查询的 SQL UPDATE

我正在尝试使用UPDATE更新表中一堆行中的列值。问题是我需要使用子查询来导出该列的值,并且它依赖于同一张表。这是查询:UPDATEuser_accountstudentSETstudent.student_education_facility_id=(SELECTteacher.education_facility_idFROMuser_accountteacherWHEREteacher.user_account_id=student.teacher_idANDteacher.user_type='ROLE_TEACHER')WHEREstudent.user_type='ROLE

MySQL - 在 MySQL UPDATE 或 SELECT 查询中使用 If Then Else

如何更新表并在条件评估为True时设置不同的值。例如:UPDATETableSETA='1'IFA>0ANDA1ANDA我在过程和函数中看到过CASE表达式和IF表达式,但我想在简单的更新/选择语句中使用它。有可能还是我对这个可爱的开源数据库期望过高? 最佳答案 UPDATEtableSETA=IF(A>0ANDA1ANDA您可能想使用CEIL()如果A始终为浮点值>0和 关于MySQL-在MySQLUPDATE或SELECT查询中使用IfThenElse,我们在StackOverflo

mysql - 当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?

当你运行类似的东西时:UPDATEtableSETdatetime=NOW();在具有1000000000条记录且查询需要10秒才能运行的表上,所有行的时间是否完全相同(分钟和秒)还是不同的时间?换句话说,是查询开始的时间还是每行更新的时间?我正在运行MySQL,但我认为这适用于所有数据库。 最佳答案 http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_now"NOW()returnsaconstanttimethatindicat

sql - SQL UPDATE中的str_replace?

这是一个示例表:name|pictureJohnS.|http://servera.host.com/johns.pngLindaB.|http://servera.host.com/lindab.png...假设还有几百条记录。假设我们将服务器从“servera”移动到“serverb”。是否可以使用一个查询进入此表,以重命名“图片”列中的内容,以便每条记录读取正确的服务器名称? 最佳答案 T-SQL:updateTBLsetpicture=Replace(picture,'servera','serverb')wherepict

MySql 错误 : Can't update table in stored function/trigger because it is already used by statement which invoked this stored function/trigger

我正在运行MySQL查询。但是当从表单输入添加新行时,我收到此错误:Error:Can'tupdatetable'brandnames'instoredfunction/triggerbecauseitisalreadyusedbystatementwhichinvokedthisstoredfunction/trigger.来自代码:CREATETRIGGER`capital`AFTERINSERTON`brandnames`FOREACHROWUPDATEbrandnamesSETbname=CONCAT(UCASE(LEFT(bname,1)),LCASE(SUBSTRING(b

mysql - 使用 MySQL 的 FOR UPDATE 锁定时,究竟锁定了什么?

这不是一个完整/正确的MySQL查询伪代码:Select*fromNotificationsasnwheren.date>(CurrentDate-10days)limitby1FORUPDATEhttp://dev.mysql.com/doc/refman/5.0/en/select.html状态:如果将FORUPDATE与使用页锁或行锁的存储引擎一起使用,则查询检查的行将被写锁定,直到当前事务结束这里是只有一条返回的记录被MySQL锁定,还是它必须扫描所有记录才能找到单个记录? 最佳答案 我们为什么不试试呢?设置数据库CREAT

mysql - 完整性约束违规 : 1452 Cannot add or update a child row:

我正在尝试将值插入到我的评论表中,但出现错误。它说我不能添加或更新子行,我不知道这是什么意思。我的架构看起来像这样--------------------------------Tablestructurefor`comments`------------------------------DROPTABLEIFEXISTS`comments`;CREATETABLE`comments`(`id`varchar(36)NOTNULL,`project_id`varchar(36)NOTNULL,`user_id`varchar(36)NOTNULL,`task_id`varchar(3