草庐IT

Created_At

全部标签

mysql - Rails : differences in db/schema. rb - null: false at created_at/updated_at 列

有人知道为什么每当我在生产环境中运行rakedb:migrate时,schema.rb文件就会更改吗?差异仅在所有模型表的created_at、update_at列上:-t.datetime"created_at"-t.datetime"updated_at"+t.datetime"created_at",null:false+t.datetime"updated_at",null:false我知道这是它在生产数据库中找到的,但为什么它们在那里被创建为null:false而不是在开发数据库中? 最佳答案 我的开发机器上有同样的东西。

mysql - 为什么 MySQL 会选择错误的索引?

我在MySQL中有一个如下所示的分区表:CREATETABLE`table1`(`id`bigint(19)NOTNULLAUTO_INCREMENT,`field1`varchar(255)CHARACTERSETutf8COLLATEutf8_binDEFAULTNULL,`field2_id`int(11)NOTNULL,`created_at`datetimeNOTNULLDEFAULT'0000-00-0000:00:00',PRIMARYKEY(`id`,`created_at`),KEY`index1`(`field2_id`,`id`))ENGINE=InnoDBAUT

mysql - 为什么 MySQL 会选择错误的索引?

我在MySQL中有一个如下所示的分区表:CREATETABLE`table1`(`id`bigint(19)NOTNULLAUTO_INCREMENT,`field1`varchar(255)CHARACTERSETutf8COLLATEutf8_binDEFAULTNULL,`field2_id`int(11)NOTNULL,`created_at`datetimeNOTNULLDEFAULT'0000-00-0000:00:00',PRIMARYKEY(`id`,`created_at`),KEY`index1`(`field2_id`,`id`))ENGINE=InnoDBAUT

php - 根据特定数据计算用户的相关性

我目前正在尝试形成一种算法,该算法将根据某些特定条件计算user与另一个user的relevance数据位。不幸的是,自从大约十年前离开学校以来,我的数学技能一直在下降,因此,我非常挣扎。我在网上找到了一种算法,可以将“热门”帖子推送到新闻源的顶部,并认为这是一个很好的起点。这是我在网上找到的算法/计算(在MySQL中):LOG10(ABS(activity)+1)*SIGN(activity)+(UNIX_TIMESTAMP(created_at)/300000)我希望做的是调整上述概念以处理我自己的应用程序中的数据和模型。考虑这个用户对象(修剪):{"id":1"first_nam

php - 根据特定数据计算用户的相关性

我目前正在尝试形成一种算法,该算法将根据某些特定条件计算user与另一个user的relevance数据位。不幸的是,自从大约十年前离开学校以来,我的数学技能一直在下降,因此,我非常挣扎。我在网上找到了一种算法,可以将“热门”帖子推送到新闻源的顶部,并认为这是一个很好的起点。这是我在网上找到的算法/计算(在MySQL中):LOG10(ABS(activity)+1)*SIGN(activity)+(UNIX_TIMESTAMP(created_at)/300000)我希望做的是调整上述概念以处理我自己的应用程序中的数据和模型。考虑这个用户对象(修剪):{"id":1"first_nam

已解决TypeError: Descriptors cannot not be created directly.

已解决TypeError:Descriptorscannotnotbecreateddirectly.Ifthiscallcamefroma_pb2.pyfile,yourgeneratedcodeisoutofdateandmustberegeneratedwithprotoc>=3.19.0.Ifyoucannotimmediatelyregenerateyourprotos,someotherpossibleworkaroundsare:1.Downgradetheprotobufpackageto3.20.xorlower.2.SetPROTOCOL_BUFFERS_PYTHON_IM

已解决TypeError: Descriptors cannot not be created directly.

已解决TypeError:Descriptorscannotnotbecreateddirectly.Ifthiscallcamefroma_pb2.pyfile,yourgeneratedcodeisoutofdateandmustberegeneratedwithprotoc>=3.19.0.Ifyoucannotimmediatelyregenerateyourprotos,someotherpossibleworkaroundsare:1.Downgradetheprotobufpackageto3.20.xorlower.2.SetPROTOCOL_BUFFERS_PYTHON_IM

mysql - Eloquent ORM,deleted_at 使用软删除时没有索引

如果我在迁移中使用$table->softDeletes(),则会将deleted_attimestamp可为空的列添加到表中。从现在开始,我可以得出结论,通过Eloquent对该表的任何查询都将带有一个WHEREdeleted_atISNULL子句,确保只返回事件记录。但我注意到没有为deleted_at创建索引。此列有一个索引不是最重要的吗?我希望我遗漏了什么。 最佳答案 根据thisanswer,你不应该索引你的deleted_at列。不会对性能产生有益的影响。 关于mysql-E

mysql - Eloquent ORM,deleted_at 使用软删除时没有索引

如果我在迁移中使用$table->softDeletes(),则会将deleted_attimestamp可为空的列添加到表中。从现在开始,我可以得出结论,通过Eloquent对该表的任何查询都将带有一个WHEREdeleted_atISNULL子句,确保只返回事件记录。但我注意到没有为deleted_at创建索引。此列有一个索引不是最重要的吗?我希望我遗漏了什么。 最佳答案 根据thisanswer,你不应该索引你的deleted_at列。不会对性能产生有益的影响。 关于mysql-E

MySQL - 从两个日期之间的数据库中选择数据

我已将用户注册的日期保存为日期时间,例如2011-12-0610:45:36。我已经运行了这个查询,我预计这个项目-2011-12-0610:45:36-将被选中:SELECT`users`.*FROM`users`WHEREcreated_at>='2011-12-01'ANDcreated_at但不是。有什么优雅的方式,如何选择这个项目?我的第一个想法是2011-12-06+1,但这看起来不太好。 最佳答案 您的问题是日期的短版本使用午夜作为默认值。所以你的查询实际上是:SELECTusers.*FROMusersWHEREcr