sqldatatypes相关内容

小数数据类型将值取整

我已经将我的MySQL字段表数据类型设置为decimal,因为从我所读的内容中,我将能够在逗号和点之间将价格存储在decimal数据类型字段中...问题是,每当我用逗号或点存储任何数据时,MySQL都会自动将其四舍五入.例如.当我执行以下查询时: UPDATE table SET field = 114.21 WHERE id = 1; 然后设置了字段,但是将值四舍五入为114,而不是 ..
发布时间:2020-05-15 02:28:33 数据库

Varchar或文本数据类型,字符串长度最多为数千个字符

我有一个小型的社交网站,上面有文章和评论. 我决定让用户创建具有任意数量字符的帖子,并且我认为存储此类内容的最佳数据类型是文本. 但对于注释,在大多数情况下,用户只写一行或几行文本.这就是为什么我认为我必须将注释字符串的长度限制为最多3000甚至6000个字符. 那么,我应该使用哪种数据类型进行评论? Varchar 或文本? 解决方案 VARCHAR和TEXT在不同的地方有不同的 ..
发布时间:2020-05-15 01:56:12 数据库

MySQL;大量数据的最佳数据类型

我想存储一个字段,该字段将每天的频道点击次数(每秒增加一次并在一天中更新)存储到 MySQL 数据库表中.请记住,我应该为列分配什么数据类型,甚至小于100 ,甚至超过一百万. 解决方案 MySQL 定点类型(精确值)-DECIMAL ,NUMERIC : 在标准SQL中,语法DECIMAL(M)等效于DECIMAL(M,0). 同样,语法DECIMAL等效于DECIMAL(M,0) ..
发布时间:2020-05-15 01:15:23 数据库

MySQL中varchar的最大范围是多少?

MySQL中varchar的最大范围是多少? 我正在使用最新版本的MySQL,并且在许多站点中都听说它的大小为255.但是当我尝试提供更大的大小(例如500或1000)时,它对我有用.那么varchar数据类型有最大数量吗? 解决方案 5.0.3之前是255, VARCHAR列中的值是可变长度的字符串.长度可以指定为从0到 65,535 的值. 5.0.x的文档显示了过渡: ..
发布时间:2020-05-15 01:11:45 数据库

varchar(0)的用途是什么

我最近遇到了一个由于数据库创建脚本中的错字引起的问题,即数据库中的一列被创建为varchar(0)而不是varchar(20). 我希望0长度字符串字段会出错,但我没有. varchar(0)或char(0)的目的是什么,因为我仍然无法在此列中存储任何数据. 解决方案 SQL-92 标准,但在MySQL中允许.从 MySQL手册: MySQL允许您创建类型为CHAR(0)的列. ..
发布时间:2020-05-15 00:00:18 数据库

将数据存储到Blob与存储指向文件的指针之间有什么区别?

我对MySQL中的blob数据类型有疑问. 我了解到该数据类型可用于存储文件.我还读到一种替代方法是将文件存储在磁盘上,并包括一个指向其在数据库中位置的指针(通过varchar列). 但是我有点困惑,因为我已经知道blob字段没有存储在行中,并且需要单独的查找来检索其内容.那与在文件系统上存储指向文件的指针有什么不同吗? 解决方案 我了解到该数据类型可用于存储文件. ..
发布时间:2020-05-14 22:44:02 数据库

MySQL始终将BIT值返回为空白

在我的创建表脚本中,我已将hasMultipleColors字段定义为BIT: hasMultipleColors BIT NOT NULL, 运行INSERT时,不会对此字段或其他BIT字段引发警告,但是选择行将显示所有BIT值均为空白. 从命令行手动尝试更新这些记录会产生奇怪的效果-显示该记录已匹配并已更改(如果适用),但始终显示为空白. 服务器版本:5.5.24-0ub ..
发布时间:2020-05-14 21:48:09 数据库

MySql:Tinyint(2)vs tinyint(1)-有什么区别?

我知道mysql中的布尔值为tinyint (1). 今天,我看到一个表,该表定义了一个整数,例如tinyint(2),还定义了其他整数,例如int(4),int(6) ... 大小在integer和tinyint类型的字段中意味着什么? 解决方案 这表示显示宽度 无论您使用tinyint(1)还是tinyint(2),它都没有任何区别. 我总是使用tinyint( ..
发布时间:2020-05-14 20:16:55 数据库

在MySQL数据库中存储货币值的最佳数据类型

货币值的最佳SQL数据类型是什么?我正在使用MySQL,但希望使用与数据库无关的类型. 解决方案 在大多数情况下,类似Decimal(19,4)的方法通常效果很好.您可以调整比例和精度以适合需要存储的数字的需求.即使在SQL Server中,我也倾向于不使用"money",因为它是非标准的. ..
发布时间:2020-05-14 19:38:13 数据库

在MySQL中存储货币值的最佳数据类型

我想在MySQL数据库中存储许多记录.它们都包含金钱价值.但是我不知道每个数字将插入多少个数字. 为此,我必须使用哪种数据类型? VARCHAR 或 INT (或其他数字数据类型)? 解决方案 由于金钱需要精确的表示,因此请勿使用仅近似于float的数据类型.您可以像这样使用定点数字数据类型 decimal(15,2) 15是精度(值的总长度,包括小数位) 2是小数点后的位 ..
发布时间:2020-05-14 19:22:52 数据库

用于存储布尔值的哪种MySQL数据类型

由于MySQL似乎没有任何“布尔"数据类型,您会“滥用"哪种数据类型在MySQL中存储正确/错误信息? 尤其是在与PHP脚本之间进行读写的情况下. 随着时间的流逝,我已经使用并看到了几种方法: tinyint,包含值0/1的varchar字段, 包含字符串'0'/'1'或'true'/'false'的varchar字段 最后是枚举包含两个选项'true'/'false'的字段 ..
发布时间:2020-05-14 19:12:25 数据库

我应该在MySQL中使用datetime或timestamp数据类型吗?

建议您使用 datetime 或时间戳字段,为什么(使用MySQL)? 我正在服务器端使用PHP. 解决方案 MySQL中的时间戳通常用于跟踪记录的更改,并且通常在每次更改记录时进行更新.如果要存储特定值,则应使用datetime字段. 如果您想在使用UNIX时间戳还是本机MySQL日期时间字段之间做出选择,请使用本机格式.您可以通过这种方式在MySQL中进行计算 ("SELE ..
发布时间:2020-05-14 19:07:54 数据库

MS Access SQL,更改数据类型

在Access的设计模式下尝试将数据类型从文本更改为数字时,我始终收到“磁盘空间或内存不足"错误,因此我找到了一种解决方法基本上是创建一个新列,将数据类型设置为此处的数字,将旧列的内容复制到其中,删除旧列,然后将新列重命名为旧列的名称. 我听说ALTER TABLE也可以用于更改数据类型. 有人可以给我一个例子,说明如何使用ALTER TABLE将整个列的数据类型从文本更改为Numbe ..
发布时间:2020-05-12 21:25:31 其他开发

从文本移动到varchar(MAX):MS Access是否有任何麻烦?

众所周知,使用SQL Server后端的MS Access应用程序(MDB)在某些数据类型上存在问题.例如, 位字段支持已损坏: NULL值会导致奇怪的错误, 十进制字段支持已断开:排序无法正常工作, 等 我们现在正在考虑从 text/ntext 字段移至 varchar(MAX)/nvarchar(MAX)字段, ntext,text和image数据类型将在Microsoft ..
发布时间:2020-05-12 20:36:27 数据库

WP7 Mango中的SQL CE-SQL Server 2008中的数据类型映射

我找到了有关在.NET中sql server 2008和sql ce 3.5之间映射数据类型的建议的msdn文档.这实际上显示了一个颜色编码的矩阵. 很遗憾,我现在无法找到它的链接. 但是,该文档建议使用VARCHAR(MAX)/NVARCHAR(MAX)和DATETIME2,以便在.NET将它们转换为字符串& DateTime,它们会 更好匹配 数据类型限制.据说(MAX)会转换为(400 ..