草庐IT

update_meta_data

全部标签

mysql - 将内部连接和 where 子句添加到 INSERT INTO ON DUPLICATE KEY UPDATE

我从这个INSERTINTOONDUPLICATEKEYUPDATEMySQL语句开始。INSERTINTOTable1(field1,field2)VALUES(1,2)ONDUPLICATEKEYUPDATEfield1=1,field2=2然后,我遇到了“外键约束失败”的错误。我意识到我需要添加另一个WHERE子句条件来满足具有内部连接的外键约束。我试过这样的;INSERTINTOTable1(field1,field2)InnerJoinTable2ONTable2.id=Table1.field_idVALUES(1,2)ONDUPLICATEKEYUPDATEfield1=

mysql - 在选择的每个结果上使用用户定义的变量执行 SQL UPDATE

这是一个将运行一次的迁移脚本,因此性能不是问题。我有一张表sb_nav_page和一张表sb_module。一个模块属于一个页面(外键id_page_module);CREATETABLEIFNOTEXISTS`sb_nav_page`(`id_page`int(11)NOTNULLAUTO_INCREMENT,PRIMARYKEY(`id_page`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1;CREATETABLEIFNOTEXISTS`sb_module`(`id_module`int(11)NOTNULLAUTO_INCR

mysql - LOAD DATA LOCAL INFILE 特殊情况

我有一个CSV文件,其中包含如下内容:NEWYORK,NYCLOSANGELES,LA但是,有一种特殊情况是WASHINGTON,DC,DC因为华盛顿案例中有两个逗号,我无法将文件正确加载到数据库,因为表格只有两列。我不想使用Java代码来检查每一行是否包含多个逗号并将华盛顿行编辑为“WASHINGTON,DC”,DC。我想知道有没有办法重写我的旧LOADDATA查询来处理这种特殊情况?当前的错误结果:+--------+--------------+|value|mapped_value|+--------+--------------+|NEWYORK|NYC||LOSANGELE

mysql - 简化UPDATE语句中的多个子查询

我想制作我的Flarum论坛在手动干预数据库后更新其讨论记录。(Flarum仍处于测试阶段,仍然缺少许多功能,因此手动修复问题并不少见。)我设法编写了以下查询,它完成了我想要的操作:UPDATEdiscussionsasdSETd.start_time=(SELECTmin(p.time)FROMpostsaspWHEREp.discussion_id=d.id),d.last_time=(SELECTmax(p.time)FROMpostsaspWHEREp.discussion_id=d.id),d.comments_count=(SELECTcount(*)FROMpostsas

mysql - 无法找到名称为 MySql.Data.EntityFrameworkCore 的提供程序程序集

我在Framework4.6.x上创建了一个基于mvccore2.0的新项目。我想用MySql数据库做dbFirst。我按照定义MySql官网的步骤。在VisualStudio中使用包管理器控制台搭建数据库。https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core-scaffold-example.html执行完所有步骤后,我在包管理器控制台中执行了Scaffold-DbContext几秒钟后,出现以下错误:无法找到名称为MySql.Data.EntityFrameworkCore的提供程

php - 从 wp_posts 表(以及所有关联表)中删除 wp_postmeta 中的 meta_value 与特定值匹配的所有帖子

我有一个WooCommerce商店,我希望运行一个MySQL查询来删除特定公司的所有wp_posts(订单),它包含在wp_postmeta表的meta_key/meta_value对中。到目前为止我做了什么我读过这篇文章:Mysqldeleteallpoststhathaveagivenmeta_key这非常有用,我写了这段代码:deletea,b,c,d,e,f,g,h,i/*Thisbittellsuswhattodelete*/FROMwp2_postsaLEFTJOINwp2_term_relationshipsbON(a.ID=b.object_id)LEFTJOINwp2

MySQL UPDATE 与 GROUP_CONCAT 连接三个表

目标:使用来自T3的GROUP_CONCAT信息更新T1,并跨T2进行JOIN。这是表结构的简化版本:T1:xfer_lectures相关字段:lecture_id、topics(我正在尝试使用为该讲座指定的一系列主题的串联列表来填充主题字段。)T2:calendar_lecture_topics相关字段:event_id、topic_id(T1.lecture_id=T2.event_id)T3:lecture_topics相关字段:id、title(T2.topic_id=T3.event_id)我可以通过以下查询成功地选择我想要的信息:SELECTT1.`lecture_id`,

当引用的父项在同一个表中不存在时,mysql UPDATE 字段为 NULL

我需要编写一个棘手的查询,经过大量研究后,我找不到适合我情况的解决方案。我正在处理一个现有的数据库,我需要在其中引用可以有子委员会的委员会,因此委员会表如下所示:+----+--------------------+------------------+|id|name|parent_id|+----+--------------------+------------------+|1|comm1|NULL||2|comm2|1||3|comm3|1||4|comm4|5|+----+--------------------+------------------+我需要添加一个外键,让

通过主键进行的 MySQL UPDATE 查询有时非常慢

我们网站上的特定UPDATE查询有时会运行得非常慢,并且会检查比必要的多得多的行。它按主键过滤,所以我希望MySQL总是只需要检查一行。以下是MySQL的慢查询日志中的一些示例:#Time:09070212:59:06#User@Host:XXX[XXX]@XXX[XXX]#Query_time:21Lock_time:0Rows_sent:0Rows_examined:500500SETtimestamp=1246532346;UPDATE`folders`SET`folder_id`='1705641',`updated_at`=now()WHERE`folders`.`id`='

python - 帮助 MySQL LOAD DATA INFILE

我想加载一个如下所示的CSV文件:Acct.No.,1-15Days,16-30Days,31-60Days,61-90Days,91-120Days,Beyond120Days2314134101,898.89,8372.16,5584.23,7744.41,9846.54,2896.252414134128,5457.61,7488.26,9594.02,6234.78,273.7,2356.132513918869,2059.59,7578.59,9395.51,7159.15,5827.48,3041.621687950783,4846.85,8364.22,9892.55,7