草庐IT

update_query

全部标签

java - 在 JDBC 的 QUERY WHERE 子句中指定变量名

有人可以给我一个关于如何在JDBC中创建查询以在WHERE语句中获取变量名称的链接,或者写一个示例,更具体地说,我的代码看起来像这样:privateStringgetLastModified(Stringurl){StringlastModified=null;ResultSetresultSet;Stringquery="selectLastModifiedfromCacheTablewhere"+"URL.equals(url)";try{resultSet=sqlStatement.executeQuery(query);}现在我需要能够返回ResultSet对象的语法,其中ca

mysql - 错误 1452 : Cannot add or update a child row: a foreign key constraint fails

我通过MySQLWorkbench5.2.47在MySQL5.6.11中创建了两个表,如下所示。国家表:delimiter$$CREATETABLE`country`(`id`int(11)NOTNULLAUTO_INCREMENT,`country_name`varchar(45)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=utf8$$状态表:delimiter$$CREATETABLE`state_table`(`id`int(11)NOTNULLAUTO_INCREMENT,`s

php - IF EXISTS UPDATE ELSE INSERT 语法错误

我正在使用由我的ISP托管的MySQL5.1。这是我的查询mysql_query("IFEXISTS(SELECT*FROMlicensing_activeWHEREtitle_1='$title_1')THENBEGINUPDATElicensing_activeSETtime='$time'WHEREtitle_1='$title_1')ENDELSEBEGININSERTINTOlicensing_active(title_1)VALUES('$title_1')END")ordie(mysql_error());错误是...checkthemanualthatcorrespon

PHP/MySQL : Massive SQL query or several smaller queries?

我这里有一个数据库设计,在简化版本中看起来是这样的:表格building:编号属性1属性2里面的数据是这样的:(1,1,1)(2,1,2)(3,5,4)还有表格,attribute1_values和attribute2_values,结构为:编号值(value)其中包含如下信息:(1,"选项1的文字说明")(2,"选项2的文字说明")...(6,"选项6的文字说明")我不确定这是否是最佳设置,但它是根据我的项目经理的要求完成的。它肯定有一些道理,因为您现在可以轻松修改文本而不会弄乱id。但是现在我来到了一个需要列出属性的页面,那么我该怎么做呢?我看到两个主要选项:1)进行一次大查询,从

java - Hibernate 没有使用 query.list() 获得正确的记录;

我正在构建一个使用Hibernate和Mysql的应用程序,我的整个数据库有15表。问题是:我开始将记录插入数据库并使用query.list();查看它们以获取添加的记录,但是在获得“正确”结果一段时间后,我开始没有我添加的最后一条记录,我再次添加并且它是相同的(之前显示的记录但不是我添加的最后一条),我刷新并获得正确的记录,我再次刷新并得到32记录而不是43,我没有使用任何复杂的查询,只是一个带有条件的Select,正如你所看到的,这真的很奇怪。请注意,我正在保存对象然后立即获取,因此直接插入后跟选择(我不知道这是否会导致Mysql出现问题),记录也完美地添加到数据库中,使用Mysq

php mysql、pdo 和查询 : why multiple 'query' don't work (in this case)?

这是我的sql请求:$sql='CREATETEMPORARYTABLEtmp'.'SELECT*FROM'.$table.''.'WHEREid=:id;'.'ALTERTABLEtmpdropID;'.'INSERTINTO'.$table.''.'SELECT0,tmp.*FROMtmp;'.'SET@last=LAST_INSERT_ID();'.'DROPTABLEtmp;'.'SELECT@last;';$stmt=$this->bd->execQuery($sql,array(':id'=>101));echo"1->=";var_export($stmt);echo"\

mysql准备语句: Update query

我正在尝试执行一个C程序,使用mysqlCAPI,通过更新查询连接到mysql,我没有收到任何编译或链接错误,但数据库表中的行没有得到更新。当我运行这段代码时,我在emp中更新了空值。状态字段#defineSTRING_SIZE256char*eStatus,myeStatus;intmyempid,empid;inti;for(i=0;imysql中的表模式empidINT(11)statusvarchar(10)我无法弄清楚为什么mysql表中的状态没有得到更新。是数据类型不匹配,还是值未正确绑定(bind)到sqlquery?有什么线索吗?谢谢。 最佳

mysql - 删除数据库时出现 "ERROR 2013 (HY000): Lost connection to MySQL server during query"

我有一个无法删除的空数据库。最初,它包含一个我无法从中选择的表。所以我删除了该数据库中的所有表并尝试删除数据库但没有成功:mysql>dropdatabasemy_database;ERROR2013(HY000):LostconnectiontoMySQLserverduringquery现在我有一个空的数据库,我无法在我的服务器中删除它。我检查了mysqlerror.log,这是输出:13081210:02:45InnoDB:Assertionfailureinthread140409656780544infilerow0mysql.cline3682InnoDB:Failinga

mysql - 同时进行 SELECT 和 UPDATE - 锁定以防止并发问题

所以我在一个高并发的环境中工作。我想做的是根据某个属性从mysql数据库中选择一行,然后一旦有了该行,我想在该行中设置一个“锁定”标志,这样我就可以在php中做一些工作(这可能需要一些时间)然后在我完成后解锁它。为了防止在使用单独的SELECT和UPDATE命令时出现并发问题,执行此操作的最佳方法是什么? 最佳答案 使用选择更新命令:http://dev.mysql.com/doc/refman/5.1/en/innodb-locking-reads.html 关于mysql-同时进行S

mysql - 在 MySQL 中,I/O 延迟会导致简单的 UPDATE 花费几秒钟吗?

我的MySQL应用程序在运行一些UPDATE、INSERT和DELETE查询时遇到性能下降。在这个问题中,我将只讨论一个特定的UPDATE,因为它足以说明问题:UPDATEprojectsSETring=5WHEREid=1这个UPDATE通常足够快,大约0.2毫秒,但偶尔(足以成为一个问题)需要几秒钟。这是日志的摘录(查看第4行):~(0.000282)UPDATE`projects`SET`ring`=5WHERE`id`=1~(0.000214)UPDATE`projects`SET`ring`=6WHERE`id`=1~(0.000238)UPDATE`projects`SET