草庐IT

update_query

全部标签

mysql - codeigniter - 数据库 : how to update multiple tables with a single update query

我看到了this在codeigniter论坛上考虑下面的代码UPDATEaINNERJOINbUSING(id)SETa.firstname='Pekka',a.lastname='Kuronen',b.companyname='SuomiOy',b.companyaddress='Mannerheimtie123,HelsinkiSuomi'WHEREa.id=1;这显然是您在Codeigniter中的做法$this->db->set('a.firstname','Pekka');$this->db->set('a.lastname','Kuronen');$this->db->se

mysql - rails : How to split write/read query across master/slave database

我的网站有非常大的阅读流量。比写流量重很多。为了提高我网站的性能,我考虑过使用ma​​ster/slave数据库配置。octupusgem似乎提供了我想要的东西,但由于我的应用程序很大,我无法通过数百万行源代码来更改查询分布(将读取查询发送到从属服务器并将查询写入主服务器)。MySQLProxy似乎是解决此问题的好方法,但由于它处于alpha版本,我不想使用它。所以我的问题是跨主/从服务器拆分读/写查询的最佳方法是什么?是否可以在不使用rails中的任何gem的情况下拆分读/写查询? 最佳答案 我刺出了2颗gem,Octopus和玛

mysql - SELECT * FROM tbl WHERE clm LIKE CONCAT ('%' ,<other sql query LIMIT 1> ,'%' ) - 怎么做?

如何将这两个查询合并为一个?1)这会找到狗(犬)的日文符号:SELECTjapaneseFROMedictWHEREenglishLIKE'dog'LIMIT1;2)这会找到所有带有“狗”(犬)符号的日语单词:SELECTjapaneseFROMedictWHEREjapaneseLIKE'%犬%';3)我无法将这两者合二为一,因为这行不通?!SELECTjapaneseFROMedictWHEREjapaneseLIKECONCAT('%',SELECTjapaneseFROMedictWHEREenglishLIKE'dog'LIMIT1,'%'); 最

MySQL UPDATE 查询,其中 id 最高且字段等于变量

我正在尝试构建一个MySQL查询,它将更新我的表中的一行,其中id最高并且名为idSession的字段等于65。它看起来像这样:UPDATE`History`SET`state`=0WHERE`id`=(SELECTMAX(id)FROM`History`WHERE`idSession`=65);我收到错误消息:"ErrorCode:1093.Youcan'tspecifytargettable'History'forupdateinFROMclause".有人知道我的语法有什么问题吗? 最佳答案 确切地说:当您根据完全相同的表中的

php - 发出警告 : mysqli_query() expects at least 2 parameters, 1。什么?

这个问题在这里已经有了答案:mysqli_query()expectsatleast2parameters,1given(5个答案)关闭3年前。我制作了一个PHP页面,它应该从数据库中选择两个名字并显示它们。它只是说:Warning:mysqli_query()expectsatleast2parameters,1givenin/home/tdoylex1/public_html/dorkhub/index.phponline4Warning:mysqli_query()expectsatleast2parameters,1givenin/home/tdoylex1/public_ht

mysql - 如何优化mysql查询: counting category and subcategory with single Query from two tables

我需要帮助来优化这个MySQL查询以获得更好更快的性能。这是SQLFIDDLE具有查询和表结构。基本上我有两个表tbl_类别CREATETABLEIFNOTEXISTS`tbl_category`(`category_id`int(10)unsignedNOTNULLAUTO_INCREMENT,`category_name`varchar(20)NOTNULL,`parent_category_id`int(10)unsignedDEFAULTNULL,PRIMARYKEY(`category_id`),UNIQUEKEY`category_name`(`category_name`

mysql - MYSQL "explain query"显示 "key"NULL

我已经让mysql解释以下查询:SELECTcarid,pic0,bio,url,site,appletFROMcronjob_reloadedWHEREcaridLIKE'%bmw%'ORcaridLIKE'%mer%'ORageBETWEEN'5'AND'10'ORcategoryIN('used')ORDERBYCASEWHENcaridLIKE'%bmw%'ORcaridLIKE'%mer%'THEN1WHENageBETWEEN'5'AND'10'THEN2ELSE3END下面是解释结果:EXPLAINSELECTcarid,pic0,bio,url,site,appletF

mysql - "query end"随机时间步长

我正在对Web应用程序进行基准测试,大约1%的查询会出现问题,主要是更新(但有时也会插入)。我对这些请求进行了分析,似乎是查询结束步骤花费了很多时间。starting0.000029checkingpermissions0.000005Openingtables0.000017Systemlock0.000005init0.000032Updating0.000052end0.000030**queryend1.825892**closingtables0.000025freeingitems0.000020loggingslowquery0.000007loggingslowquer

MySQL Query 不在表连接中使用索引

我正在尝试列出特定图书作者的所有book_sales信息。所以我有一个查询,它没有使用索引来查找记录。以下是我的表结构:--Tablestructurefortable`books`CREATETABLEIFNOTEXISTS`books`(`book_id`int(11)NOTNULLauto_increment,`author_id`int(11)unsignedNOTNULL,`book_type_id`int(11)NOTNULL,`book_title`varchar(50)NOTNULL,`book_price`smallint(4)NOTNULL,`in_stock`ch

mysql - SELECT ... *FOR UPDATE* 的目的是什么?

我对您为何指定FORUPDATE感到困惑——为什么数据库关心您将如何处理来自SELECT的数据?编辑:抱歉,我问的问题不好。我知道文档说它把事情变成了“锁定读取”——我想知道的是“在哪些情况下,可观察到的行为在指定FORUPDATE和不指定之间会有所不同--也就是说,这个锁具体意味着什么? 最佳答案 http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html它与在事务中锁定表有关。假设您有以下内容:STARTTRANSACTION;SELECT..FORUPDAT