Tag: MySQL

MySQL SELECT * WHERE timestamp = TODAY

我试图从数据库表中只select今天的logging。 目前我使用 SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); 但是这需要过去24小时的结果,我只需要从今天select结果,而忽略了时间。 我怎样才能根据dateselect结果?

closures在php / mysql的警告和错误

我得到预期的通知和警告,并希望closures我的PHP文件。 错误是: Warning: fsockopen() 通知是: Notice: A non well formed numeric value encountered in 我打算使用这个PHP脚本的cron,并不想得到任何错误或任何地方login。

MySQL – 实体:表“TableDetails”中的列“IsPrimaryKey”的值是DBNull

我正在使用entity framework5和M ySQL Server 5.7.9的 Visual Studio 2013 。 当试图从数据库创build模型( 或“从数据库更新模型” )时,出现以下消息: 'System.Data.StrongTypingException:表'TableDetails'中'IsPrimaryKey'列的值是DBNull。 —> System.InvalidCastException:指定的转换无效。 我知道这个问题之前已经被问过了,但是我还没有find任何解决办法。 我也没有select降级到MySQL 5.6。 甚至对于简单的表格也会出现问题。 示例表 CREATE TABLE new_table ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, PRIMARY KEY (id) ) ENGINE = InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 如果表仅由主键组成,则该模型正在被创build。 编辑:如果我使两个字段PRIMARY键模型正在创build没有任何错误。 有没有人有这个想法? 亲切的问候。 完整的错误堆栈: 由于以下exception,无法生成模型:'System.Data.StrongTypingException:表'TableDetails'中'IsPrimaryKey'列的值为DBNull。 —> System.InvalidCastException:指定的转换无效。 在Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey()—结束内部exception堆栈跟踪—在Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey ()在Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateProperties(IList 1 columns, […]

如何使用EXPLAIN来预测MySQL查询的性能?

我正在帮助维护一个程序,这本质上是一个大型复杂的MySQL数据库友好的只读前端 – 程序从用户的input构build特定的SELECT查询,将查询发送到数据库,获取结果,后处理它们,并很好地显示给用户。 我想为构build的查询的预期性能添加某种forms的合理/启发式预测 – 有时,用户无意间进行查询,这将不可避免地花费很长时间(因为它们会返回巨大的结果集,在数据库被索引的方式上,“反对谷物”),我希望能够向用户展示一些“有些可靠”的信息/关于查询要花多长时间的猜测。 它不一定是完美的,只要它不会变得如此糟糕,经常与现实相冲突,导致用户学会忽视它的“哭泣”效应;-)根据这个信息,用户可能会决定去喝一杯咖啡(如果估计是5-10分钟),去吃午饭(如果是30-60分钟),杀死查询并尝试其他的东西(也许更严格的限制他们要求的信息)等等等等 我对MySQL的EXPLAIN语句不是很熟悉 – 我看到很多关于如何使用它来优化查询或数据库的模式,索引等的信息,但没有太多的关于如何将它用于我的更有限的目的 – 简单地做一个预测,把数据库作为一个给定的(当然,如果预测足够可靠,我最终可能会转而使用它们来在查询可能需要的替代forms之间进行select,但是,对于现在来说,我只是为了向用户展示性能猜测而非常高兴)。 任何指针…?

逗号分隔的连接和MySQL中的语法连接有什么区别?

例如,如果我有一个表“Person”的列“id”引用列表“工作人员”列“id” 这两个查询之间的区别是什么? 他们产生相同的结果。 SELECT * FROM Person JOIN Worker ON Person.id = Worker.id; 和 SELECT * FROM Person, Worker WHERE Person.id = Worker.id; 谢谢

PostgreSQL与MySQL有何不同?

我被要求支持和采用PostgreSQL应用程序,但是我是一个MySQL的人 – 这是一个现实的任务吗?

MySQL文本与BLOB vs CLOB

从性能angular度和可用性angular度来看,这些不同的数据types有什么区别,有哪些优缺点?

如何将unix时间戳存储在int列中?

我有一个日志表,包含数百万的写入,出于统计的原因。 所有列都是int外键。 我也要为每一行添加一个时间戳列。 鉴于DATETIME需要8位 – 我将使用int(10) unsigned将存储空间(和该列的索引)减半。 但是,我想知道什么时候这个列将不再工作。 在2038年1月19日3:14:07 AM,值9,999,999,999将成为UNIX时间戳的问题 – 但是MySQL中的无符号整数只能保留最多4,294,967,295,并且时间戳4294967295在我的PHP应用程序中显示无效的数字。 那么这是什么意思? 在2021年,MySQL的存储int时间戳的结尾是否会到达9999999999? 回答: 2147483647是2038(不是9999999999),所以没有问题。 unsigned是不需要的,因为2147483647在签名的MySQL int中很好。

如何在PDO PHP中查看查询错误

try { $db = new PDO("mysql:host=".HOST.";dbname=".DB, USER, PW); $st = $db->prepare("SELECT * FROM c6ode"); } catch (PDOException $e){ echo $e->getMessage(); } 在上述情况下,如何检查mysql错误的查询?

使用Django中的manage.py从CLI中清除数据库最简单的方法是什么?

我正在使用Django来build立一个网站与MySQL。 现在,我正在学习,所以我需要经常更改模型,所以我希望所有的表都被清除,新的表被创build。 但syncdb不会触及现有的表格。 有没有更好的方法来处理这个问题?