草庐IT

param_update

全部标签

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 - 同时进行 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

MySQL UPDATE、MAX、JOIN 查询

我有两个表:-manu_tableproduct_id,manufacturer1,ford2,ford3,toyotaproduct_tableproduct_id,score1,802,603,40我想将每个制造商得分最高的product_id存储在汇总表中:-summary_tablemanufacturer,max_scoreford,1toyota,3到目前为止我有:-UPDATEsummary_tablestSETmax_score=(SELECTproduct_idFROM(SELECTmanufacturer,product_id,max(score)asmsFROMm

php - SQLSTATE[23000] : Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails - Laravel

我知道这个问题已经被问过了,但我仍然找不到我做错了什么。我正在使用Laravel框架。我有2个表(用户和位置)。当我想创建一个用户时,我收到错误消息:SQLSTATE[23000]:Integrityconstraintviolation:1452Cannotaddorupdateachildrow:aforeignkeyconstraintfails(festival_aid.users,CONSTRAINTfk_users_locations1FOREIGNKEY(location_id)REFERENCESlocations(location_id)ONDELETECASCADE

没有唯一列的 MySQL 'UPDATE ON DUPLICATE KEY'?

人们对执行以下查询的性能最有效的方式有何看法:3列表如果col_1和col_2值的组合已经存在UPDATEcol_3elseINSERT新行我假设我需要某种ifUPDATEONDUPLICATEKEY(我以前从未使用过),但是我没有“KEY”而是一对两个值(列)来制作一个键... 最佳答案 您可以在MySQL的多个列中创建一个PRIMARY或UNIQUE键(称为组合键),这将允许ONDUPLICATEKEY工作得很好。//createacompositeindexCREATEINDEXmy_composite_indexONmy_t

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 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 - 如何使用 MySQL NOW() 函数在带有 bind_param 的 MySQLi 中插入记录?

我需要在MySQLiPDO中使用PHP中的绑定(bind)参数执行此mysql查询:mysql_query("INSERTINTO`posts`(post_name,publish_date)VALUES($post_name,NOW())")我使用这样的脚本,但它没有正确插入publish_date。$publish_date='NOW()';$insert=$mysqli->prepare("INSERTINTOposts(post_name,publish_date)VALUES(?,?)");$insert->bind_param("ss",$post_name$publish

php - PDO bindValue with\PDO::PARAM_BOOL 导致语句执行失败

在一台服务器设置中,我遇到了非常奇怪的错误。有PHP5.3.6和PDODriverforMySQL,客户端库版本5.1.61。一切都是手工编译的。当我将params与bindValue绑定(bind)并将第三个参数设置为\PDO::PARAM_BOOL时,语句执行返回false并且没有任何反应(没有数据插入MySQL,甚至根本没有异常)。当我不使用第三个参数时,一切顺利。事实上我不能省略第三个参数,因为Doctrine2DBAL在转换参数时设置它...代码如下:setAttribute(\PDO::ATTR_ERRMODE,\PDO::ERRMODE_EXCEPTION);$stmt=