草庐IT

insert-query

全部标签

mysql - INSERT IGNORE - 如何判断是否已插入?

我将需要一个SQL查询来INSERT..ONDUPLICATEKEYUPDATE(或INSERTIGNOREINTO)我的表。我需要知道是否发生了更新实际或者是否插入了新行。一个很好的引用是这个SOanswer,不幸的是,对所采取的行动没有答案。至于现在我正在使用INSERT..ONDUPLICATEKEYUPDATE:INSERTINTO`tbl`(`CLIENT_ID`,`COMP_ID`,`DATETIME`)VALUES(12334,32,NOW())ONDUPLICATEKEYUPDATE`COMP_ID`=VALUES(`COMP_ID`),`DATETIME`=VALUE

php - 从 mysqli_query 获取成功/失败响应

我正在从用户那里收集信息,然后将它们添加到表格中。$insert="INSERTINTOjos_activeagents(RINGPHONE,AGENTUID,FNAME,LNAME)VALUES('(618)717-2054','".$result['AGTBRDIDMM']."','".$result['AGTFNAME']."','".$result['AGTLNAME']."')";$set=mysqli_query($link,$insert);AGENTUID是唯一键。如果用户尝试使用重复的唯一key提交,我会收到错误消息(当然)。现在,我如何知道是否以及何时发生错误,然后

Python mysql 连接器编写的 INSERT 语句截断文本

我一直在尝试使用pythonsmysql.connector将一个大字符串插入到MySQL数据库中。我遇到的问题是,在使用准备好的语句时,长字符串在某些时候会被截断。我目前正在使用MySQL.com上提供的MySQLConnector/Python。我使用以下代码复制了我遇到的问题。db=mysql.connector.connect(**creditials)cursor=db.cursor()value=[]forxinrange(0,2000):value.append(str(x+1))value="".join(value)cursor.execute("""CREATETA

php - 即使在选择查询之后,mysqli_insert_id 仍然返回一个值

我有一个函数没有按照我的预期运行。它的目的是为选择查询返回一个行数组,或者为插入查询返回插入id。由于某种原因,如果插入查询后跟选择查询,则测试查询是否为插入的函数部分会失败,因为inesrt_id仍会返回插入行的ID。我可以围绕这个进行编程,但我真的很想了解为什么会这样。我的理解是,如果最近的查询是select,那么应该没有insertid。我是mysqli的新手,所以当我认为它确实如此时,查询可能并没有真正“结束”,所以新的选择算作同一查询的一部分?如果我在每个查询上重新创建连接,我可以让它正常工作,但这不切实际。这是查询功能的代码。publicfunction__construc

mysql - 如何在 Phalcon Framework 中为 Model::query() 设置别名

如何为Phalcon模型设置SQL别名。方法alias()不存在。我需要的样本:$modelA=ModelA::query()->alias('q')->columns(['q.*','concat(q.id,r.id))->join('ModelB','q.id=r.model_a_id','r','LEFT');如何创建q别名? 最佳答案 模型query返回\Phalcon\Mvc\Model\Criteria。没有设置别名的方法。你可以通过modelManager得到你想要的东西-$modelA=$this->modelsMa

php - INSERT INTO,ON DUPLICATE KEY,WHERE语法错误

这个问题已经有了答案:MySQLONDUPLICATEUPDATEwithWHERE?1个答案这是我的代码:INSERTINTOdrivers(name,comments,start_time,end_time)VALUES('$name','$comment','$start','$end')ONDUPLICATEKEYUPDATEcomments='$comment',start_time='$start',end_time='$end'WHEREname='$name'然后我得到这个错误:错误:您的sql语法有错误;请检查与mysql服务器版本相对应的手册,在第1行的“where

java - INSERT..RETURNING 在 JOOQ 中不起作用

我有一个MariaDB数据库,我想在我的表users中插入一行。它有一个生成的id,我想在插入后获取它。我看过this但它对我不起作用:publicIntegeraddNewUser(Stringname){Recordrecord=context.insertInto(table("users"),field("name")).values(name).returning(field("id")).fetchOne();returnrecord.into(Integer.class);}插入了新行,但record始终为null。我没有使用JOOQ代码生成。

插入前使用 INSERT IGNORE 触发 MySQL

在插入某个表之前设置的MySQL触发器是否在我调用INSERTIGNORE并忽略插入时执行? 最佳答案 这是一个演示:mysql>createtablefoo(foo_idintprimarykey);mysql>createtablebar(foo_idint);mysql>createtriggerfoo_insbeforeinsertonfooforeachrowinsertintobarsetfoo_id=new.foo_id;mysql>insertignoreintofoosetfoo_id=123;QueryOK,1r

MySQL 更快的 INSERT

好的,我有大约175kINSERT语句,相当大的INSERT语句,示例:INSERTINTO`gast`(`ID`,`Identiteitskaartnummer`,`Naam`,`Voornaam`,`Adres`,`Postcode`,`Stad`,`Land`,`Tel`,`Gsm`,`Fax`,`Email`,`Creditcardnummer`)VALUES('100001','5121-1131-6328-9416','Cameron','Rhoda','Ap#192-1541VelitRd.','54398','Catskill','Bermuda','1-321-643

php - mysql_query ("DELETE FROM table WHERE id-' $id'"); 失败

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion我试图通过PHP从我的mySQL数据库中删除一行,但它不起作用。我尝试了以下方法:mysql_query("DELETEFROMtableWHEREid='$id'");mysql_query("DELETEFROM'table'WHEREid='$id'");mysql_query("DELETE