草庐IT

insert_coupon_query

全部标签

python - MySQL INSERT ... ON DUPLICATE KEY UPDATE with django 1.4 for bulk insert

我在使用django1.4确定MySQLINSERT...ONDUPLICATEKEYUPDATE时遇到问题。我试图插入记录的表有一个2列(复合)唯一键。我收到的记录来自第3方来源,值会随着时间的推移而变化,但那些构成唯一键集的字段除外。我一次收到1~5k条记录,需要目前我正在使用Model.objects.bulk_create进行批量插入,性能真的很惊人,因为无论记录集有多大,它通常都会发出一个查询。但是,由于我的记录在第3方端可能会随时间变化,因此我需要对记录集执行MySQLINSERT...ONDUPLICATEKEYUPDATE查询。我打算编写原始SQL语句并使用类似此处的语

mysql - 反向查询 like - laravel eloquent or raw MySQL query

我有一张包含用户提交的链接的表格。一些链接不包含`http://`我想使用以下查询列出这些记录:$object=Related::whereHas(function($q){$q->where('URL','like','http%');})->get();如何逆向查询得到它们?谢谢 最佳答案 在这种情况下,您可能可以使用notlike运算符:$object=Related::whereHas(function($q){$q->where('URL','notlike','http%');)->get();

PHP + PDO/MySQL : how to automatically query to find out VARCHAR field lengths?

有没有办法用PHP+PDO查询MySQL数据库,找出某些VARCHAR字段的列宽?如果可能的话,我不想将它们硬编码到我的PHP文件中。(目的:确定要插入到这些列中或与列中的现有数据进行比较的字符串的最大长度。) 最佳答案 只需查询information_schema.columns表并过滤出您需要的行。您要查找的值存储在“CHARACTER_MAXIMUM_LENGTH”下。 关于PHP+PDO/MySQL:howtoautomaticallyquerytofindoutVARCHARf

mysql - MySQL INSERT 语句在大表中是否更慢?

我可以看到SELECT和UPDATE语句如何随着表的增长而变慢,但是INSERT呢? 最佳答案 INSERT也会变得更慢,特别是如果您有很多索引也必须更新。虽然不同的存储引擎之间存在差异:MyISAM对于很多SELECT来说更快,InnoDB对于很多INSERT来说更快/UPDATE因为它使用行锁定而不是表锁定以及它处理索引的方式。 关于mysql-MySQLINSERT语句在大表中是否更慢?,我们在StackOverflow上找到一个类似的问题: https

mysql - Drupal 数据库 API 查询 - row.update 如果存在,否则 row.insert

我一直在尝试在drupal中运行查询,如果条目已经存在则更新条目,如果不存在则插入新条目。目前的代码如下所示:db_query("IFEXISTS(SELECT%dFROM{uc_posten_packages.pid})UPDATE{uc_posten_packages}SETtitle='%s',label='%s',cost='%d',length='%d',width='%d',height='%d',weight='%d'WHEREpid=%dELSEINSERTINTO{uc_posten_packages}VALUES('%d','%s','%s','%d','%d','

mysql - SELECT 和其他值的 INSERT 结果

我想知道如果没有过程或服务器端调用数据库是否可行。我正在尝试将值插入到基于选择的表中,以及将从服务器提供的其他值。select语句将返回多个结果。我知道INSERTSELECT的存在,但是有没有SELECTINSERT?还是一种根据选择结果插入的方法?谢谢 最佳答案 不太确定问题出在哪里。你可以这样做:INSERTINTOtable(columns)SELECTcolumnorcolumnexpression1,columnorcolumnexpression2,…constantorconstantexpression1,cons

ES delete_by_query条件删除的几种方式

 es查询删除的几种方式1.根据id删除#根据id删除POST/indexname/_delete_by_query{ "query":{   "match":{   "id":"100000"      } }}2.根据多个id删除#根据多个id删除POST/indexname/_delete_by_query{"query":{"bool":{"filter":[{"terms":{"id":["100000","200000"]}}]}}}3.根据多个id范围删除#根据多个id范围删除POST/indexname/_delete_by_query{"query":{"range":{"i

mysql - 将 mySql2 迁移到 postgreSQL : query cache type error when mysql2psql

所以我正在将我的开发环境和生产环境迁移到postgresql,以便我可以部署到Heroku。安装mysql2psqlgem后,初始化(postgresql)database.yml文件——我被困在运行mysql2psql的地方。运行后得到以下信息:/Library/Ruby/Gems/1.8/gems/mysql2psql-0.1.0/bin/../lib/mysql2psql/mysql_reader.rb:153:in`query':Querycacheisdisabled;restarttheserverwithquery_cache_type=1toenableit所以问题是如

php - 警告 : mysqli_query() expects parameter 1 to be mysqli, 中给出的字符串

我收到了警告:Warning:mysqli_query()expectsparameter1tobemysqli,stringgivenin(...)online6我的代码在这里: 最佳答案 这与您错误地将参数传递给mysqli_query()的错误状态完全一样。假设$conn是由newmysqli()在某个时刻生成的mysqli连接,它应该是:$result=mysqli_query($conn,$sql)ortrigger_error(mysqli_error($conn)));您调用它的方式是传递一个字符串$sql作为第一个参

php - 计算从 PHP `mysql_query` 函数返回的行数的可靠方法是什么?

我知道mysql_num_rows(resource$result)但我在某处读到它不是100%准确。我已经看到其他替代方案实际上获取每一行并运行一个计数器,但这听起来效率很低。我有兴趣了解其他人如何获得准确有效的计数。 最佳答案 mysql_num_rows()是准确的,只要您不使用mysql_unbuffered_query()。如果您使用的是mysql_query(),则mysql_num_rows()是准确的。如果您使用mysql_unbuffered_query(),mysql_num_rows()将返回错误结果,直到检索