草庐IT

sqldatatypes

全部标签

mysql - 在 MySQL 中存储时区偏移的数据类型/结构

在MySQL中存储时区偏移量的正确数据类型/结构是什么?我只想存储数值(城市和国家显然存储在其他列中)。例子:-5:00瓜亚基尔,ECU-4:30加拉加斯,威尼斯0:00某城市2:00波恩,德国 最佳答案 你应该使用TIME.这是任务的正确数据类型:您有格式和calculations可用。此外,根据文档,TIME也应该用作两个时刻之间差异的结果,这实际上就是时区。来自文档:MySQLretrievesanddisplaysTIMEvaluesin'HH:MM:SS'format(or'HHH:MM:SS'formatforlarge

mysql - 有任何理由使用 TINYTEXT 吗?

据我所知,VARCHAR(255)可以做TINYTEXT可以做的一切。VARCHAR具有相同的存储大小,它是ISO标准的一部分,它允许除null之外的默认值。我看不出有任何理由使用TINYTEXT。但它存在,所以也许是有原因的。是否存在TINYTEXT是出于大小、速度或其他考虑因素的首选数据类型的情况? 最佳答案 我能想到TINYTEXT可能有用的唯一情况是您有真的大行。VARCHAR列的内容计入65,535字节的最大行大小,但TEXT和BLOB数据不计入;TINYTEXT列仅向行大小添加1个字节。实际上,对于InnoDB表,事情要

mysql - 在 MySQL (5.6) 数据库中存储 JSON 数组的数据类型

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion在JSON数据类型不可用的MySQL5.6版中,我应该使用什么数据类型来存储JSON编码数组?到目前为止,我正在考虑将其存储为TEXT或VARCHAR。这是我们必须如何存储它吗?

c# - 在 MySQL 中存储 bool 值的数据类型是什么?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhichMySQLDatatypetouseforstoringbooleanvalues?我是一名.NET程序员,这是我人生中第一次使用MySQL数据库。我想存储bool值,MySQL有BIT,但是这个数据类型的.NET转换是UINT64。还有另一种数据类型TINYINT(1),它的.NET等效项是System.Boolean,这将满足我的目的。但为什么我要用TINYINT(1)(它可以存储123、22等值)而不是BIT,而且它会占用更多的空间BIT也(我猜)?使用它可能是合法的,但我认为这是不合理的。有

android - 如何将现有的 sqlite 表迁移到具有 VARCHAR、TIMESTAMP 等数据类型的 ROOM Db?

在我的旧sqlite表中,我有这些列(idINTEGERPRIMARYKEYAUTOINCREMENT,api_response_jsonTEXT,api_reqTEXT,post_paramsTEXT,req_typeVARCHAR,timestampTIMESTAMP)现在我正在尝试像这样将它迁移到RoomDB:-staticfinalMigrationMIGRATION_1_2=newMigration(1,2){@Overridepublicvoidmigrate(SupportSQLiteDatabasedatabase){//Createthenewtabledatabas

android - 如何将现有的 sqlite 表迁移到具有 VARCHAR、TIMESTAMP 等数据类型的 ROOM Db?

在我的旧sqlite表中,我有这些列(idINTEGERPRIMARYKEYAUTOINCREMENT,api_response_jsonTEXT,api_reqTEXT,post_paramsTEXT,req_typeVARCHAR,timestampTIMESTAMP)现在我正在尝试像这样将它迁移到RoomDB:-staticfinalMigrationMIGRATION_1_2=newMigration(1,2){@Overridepublicvoidmigrate(SupportSQLiteDatabasedatabase){//Createthenewtabledatabas

mysql - 加密货币 MySQL 数据类型 ?

在SQL数据库中存储货币值时关于数据类型的臭名昭著的问题。然而,在这些艰难时期,我们现在拥有值(value)高达小数点后18位的货币(感谢ETH)。这又重新提出了经典论点。想法方案1BIGINT用一个大整数来保存真实值,然后存储货币有多少位小数(简单地除以A由10^B翻译)?选项2Decimal(60,30)将数据类型存储为大十进制,这不可避免地会占用大量空间。选项3VARCHAR(64)存储在字符串中。这会对性能产生影响。我想知道人们的想法以及他们在处理加密货币值(value)时使用的是什么。因为我对继续进行的最佳方法感到困惑。 最佳答案

mysql - 加密货币 MySQL 数据类型 ?

在SQL数据库中存储货币值时关于数据类型的臭名昭著的问题。然而,在这些艰难时期,我们现在拥有值(value)高达小数点后18位的货币(感谢ETH)。这又重新提出了经典论点。想法方案1BIGINT用一个大整数来保存真实值,然后存储货币有多少位小数(简单地除以A由10^B翻译)?选项2Decimal(60,30)将数据类型存储为大十进制,这不可避免地会占用大量空间。选项3VARCHAR(64)存储在字符串中。这会对性能产生影响。我想知道人们的想法以及他们在处理加密货币值(value)时使用的是什么。因为我对继续进行的最佳方法感到困惑。 最佳答案

mysql - MySQL中的整数除法

我有一个MySQL表,它有一个product_id字段(大整数)110233000811023300251102330070110301000911030100101103020006...我想选择具有product_id=110301****的行。我尝试使用此查询:SELECT*FROM`product`WHERE(product_id/10000)=110301但它不会通过此消息返回任何值:MySQLreturnedanemptyresultset(i.e.zerorows).(Querytook0.0005sec) 最佳答案

mysql - MySQL中的整数除法

我有一个MySQL表,它有一个product_id字段(大整数)110233000811023300251102330070110301000911030100101103020006...我想选择具有product_id=110301****的行。我尝试使用此查询:SELECT*FROM`product`WHERE(product_id/10000)=110301但它不会通过此消息返回任何值:MySQLreturnedanemptyresultset(i.e.zerorows).(Querytook0.0005sec) 最佳答案