草庐IT

a_query_inserts

全部标签

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

使用 mysql_query 函数和安全性的 PHP 参数化查询?

免责声明请原谅我的无知,我写C#已经超过12年了,我对.NET框架和OO编程非常熟悉,而且我在企业应用程序方面有很好的背景,但这是我的与PHP的第一次较量。问题好吧,所以我正在尝试弄清楚如何使用mysql_query函数发出prepare,但我无法将两者放在一起。现在我这样连接:mysql_connect('xxx.x.x.x:xxxx','x','x');mysql_select_db('x');这就是成功。现在,我想插入一些数据,所以我正在查看mysql_query函数,只是想不出如何发送一个参数化查询来防止SQL注入(inject)。我的代码目前看起来像这样:mysql_quer

php - $结果 = mysql_query()

我是php/mysql的新手,所以请原谅我的知识水平,如果我所做的已经过时,请随时指导我更好的方向。我正在从数据库中提取信息以填写登陆页面。布局从左侧的图像和右侧的标题开始。在这里,我使用查询来检索页面标题文本:效果很好,但现在我想在imgalt标签内复制标题文本。在alt标签内复制此查询信息的最佳方法是什么?是否有我可以为此使用的任何缩写代码,还是将此代码复制到alt标记内并运行两次更好?感谢您的任何见解! 最佳答案 正如评论所说,您正在使用已弃用的函数,但要回答您的问题,您应该声明一个变量来保存从数据库中检索到的值,以便您可以随