首页 > TAG信息列表 > sqldatatypes

mysql-教义2:如何使用长数据类型?

在Java中,我有一个长值发送给服务器,并且我想将每个Symfony2 / Doctrine2将其存储在mysql数据库中. PHP_INT_MAX可能仅是2147483647(不同的系统,可能仅是32位),在MySql中,我认为应使用BIGINT. 做到这一点的最佳方法是什么,有人可以提供示例实体声明吗? 谢谢!

mysql-增加SQL中列大小的潜在风险是什么?

假设我在名为Ticket的表中有一个名为ShortDescription的列. ShortDescription varchar (16) NOT NULL 现在,假设我这样增加尺寸- alter table Ticket modify ShortDescription varchar (32) NOT NULL; 这样做的潜在风险是什么?一个潜在的风险是,如果某些其他应用程序已根据之前

MySQL数据类型超出范围

我有下表: CREATE TABLE entries (id INT(10000) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstName VARCHAR(60), surname VARCHAR(60), course VARCHAR(250), subject VARCHAR(500), level VARCHAR(10), dateTime DATETIME); 但我收到以下错误: ERROR 1439 (42000): Display wi

mysql-在表中存储非数字注册号的数据类型

我对数据库非常陌生,并创建了一个表来存储一些学生的详细信息. 他们的学生注册号码是这样的:12 / AS / CI / 99 那么,将这个值存储在表中的最佳数据类型是什么?解决方法:首先要了解的是12 / AS / CI / 99不是一个基准(即使用户将其视为一个RegistrationNo),因此不应将其放在单个列中.

C#布尔值需要转换为SQL Server的位,因此不是True,它需要是1

我有一个数据类型为bool的C#属性,当它被设置时,它变为True或False. 但是,我需要它与bit类型的SQL Server表列匹配,以便将其保存为1或0. SQL Server列: StormOut bit C#属性 public bool StormOut { get; set; } C#SQL语句: string querystring = "UPDATE tblSignOnOff SET Storm

在MySQL中索引VARCHAR

与INT字段相比,VARCHAR字段上的索引性能是相同还是更差? 我有一个带有两个字段的表(均为VARCHAR).我想在第一列上创建索引.我有两件事. 1.在第一个字段上直接创建索引.2.在第一个字段中为每个VARCHAR分配一个整数,并将其存储在表中.然后用整数替换第一列中的VARCHAR,并在第一列上创

如何在数据库中存储经度和纬度. MySQL不会超出-99.9999999

好吧,现在我将纬度和经度列存储为DECIMAL(10,8) 我正在尝试插入: -117.1779216但是它一直这样插入:-99.99999999 为什么是这样?我看到所有其他板将其存储为DECIMAL,但是如果在该时间段之前给它10个位置,它不会再返回了.因此,我认为它可能会变为-117..没有一个被标记为未签名无论是.解

在Mysql中存储经度/纬度的数据类型

'43.005895','-71.013202' 试图使用: INSERT INTO table(fanDetLocZip, fanDetLocCity, fanDetLocState, fanDetLocLat, fanDetLocLong, fanDetLocTZ, fanDetLocDST) VALUES(00210, 'Portsmouth', 'NH', '43.005895', 

我应该在MySQL中使用日期时间或时间戳数据类型吗?

你会推荐使用datetime或timestamp字段吗?为什么(使用MySQL)? 我在服务器端使用PHP.解决方法:MySQL中的时间戳通常用于跟踪记录的更改,并且通常在每次更改记录时更新.如果要存储特定值,则应使用datetime字段. 如果您想要在使用UNIX时间戳或本机MySQL日期时间字段之间做出决定,请使用本

mysql – 用于字符串长度最多为几千个字符的Varchar或文本数据类型

我有一个小型社交网站,有帖子和评论. 我决定让用户创建他们想要的任意数量的帖子,我认为用于存储这些内容的最佳数据类型是Text.但是对于评论,在大多数情况下,用户只会写一行或几行文本.这就是为什么我认为我必须将注释字符串长度限制为最大3000或甚至6000个字符.那么,我应该使用什

Sequelize数据类型TEXT不能与mySQL一起使用

我正在使用sequelize ORM和mySQL数据库. 我有一个属性类型为TEXT的模型: description: { type: Sequelize.TEXT, unique: true }, 当我尝试为相应的模型创建表时,它给出一条错误消息: Unhandled rejection SequelizeDatabaseError: ER_BLOB_K

在mysql(5.6)数据库中存储json数组的数据类型

我应该使用什么数据类型来存储MySQL版本5.6中的json编码数组,其中json数据类型不可用?到目前为止,我正在考虑将其存储为TEXT或VARCHAR.是我们如何存储它?解决方法:它取决于您要存储的JSON数据的长度.如果它不是太长你可以使用VARCHAR,但有了这个你有64K的限制: Manual says: The len

php – 在MySQL中使用VARCHAR实现一切! (在小型或微型网站上)

我试着寻找这个,因为我觉得这是一个常见的初学者的问题,但我只能找到几乎可以回答它的东西. 我们有一个小型的PHP应用程序,最多由5个人使用(总计,有史以来),可能同时使用2个,因此可扩展性不是问题. 但是,我仍然喜欢以最佳实践方式做事,否则坏习惯会形成永久性的坏习惯,并且会溢出到

如何在MySQL中存储1/3作为小数

我试图找出如何存储1/3,或任何导致MySQL无限重复十进制值的分数.我不能只使用3.333333,因为它显然不会总计为100.我一直在阅读有关float数据类型但我不确定这是否可行.任何帮助,将不胜感激. 谢谢解决方法:您可以将所有有理数(包括整数)表示为“分子”和“分母”.因此,在您的表中,您

MySQL POINT字段的PHP数据类型

我创建了一个MySQL表,其中一个字段的类型为POINT,用于存储lat,lon坐标(例如:36.6294654 -93.1725982). 我收到错误,提交表单,我认为这是由于数据类型不匹配造成的. SQLSTATE[22003]: Numeric value out of range: 1416 Cannot get geometry object from data you send to the GEOME

mysql – SQL选择包括数据类型和数据值

如何从表中选择数据并将数据类型包含在值中? 例如,我有一个名为EMPLOYEE的表,包括fname,lastname,phone等.如果我做: SELECT * FROM EMPLOYEE 我得到了所有的专栏.如果我做: SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'EMPLOYEE' ORDER B

我可以将TIMESTAMP与TIME ZONE或TIMESTAMP与LOCAL TIME ZONE映射到哪些Java数据类型?

哪些Java数据类型可以(或应该)我的应用程序映射Oracle列类型TIMESTAMP WITH TIME ZONE或TIMESTAMP WITH LOCAL TIME ZONE? Oracle JDBC驱动程序可以将这些类型映射到Date或Calendar对象吗? Calendar是否保留时区值,而Date不保留?解决方法:JDBC 4.0 Specification甚至没有提及时区,因此

mysql连接是否可以在不同的数据类型上发生

假设我们有两个表,表A(父)和表B(子),它们之间有一对多的关系,通过表B中的parent_id(VARCHAR(100))字段建立. parent_id字段的数据类型与表A中的id(INT(11))字段不同.所以问题是可以通过MYSQL JOIN查询返回正确的记录吗? 我遇到过这种情况.我正在运行以下查询: SELECT p.payment_amo

在MySQL中,当只需要TEXT时,LONGTEXT是否会浪费空间?

我有一个列,其数据类型为LONGTEXT.而TEXT数据类型足以满足95%的值.我需要LONGTEXT仅占5%的价值. 现在我想知道,在LONGTEXT中存储一个小值会浪费很多空间吗?那是优化吗?解决方法:让我们看看MySQL文档. TEXT[(M)] [CHARACTER SET charset_name] [COLLATE collation_name] A TEXT column

使MySQL不要将字符串转换为数字

我的应用程序中有一个查询,通过ID或用户名从表中选择用户: SELECT * FROM users WHERE id = '$x' OR username = '$x' 当给定用户名如foo,bar123或者id为1,123时,这是有效的. 但是当我提供像2foo这样的用户名时,它会选择用户2foo和id = 2的用户.所以它需要2foo的2foo并找到一个用

mysql – 如何修改现有列的数据类型?

有点大表(~10,000条记录)中的一列是数据类型DECIMAL(10,0).我正在使用MySQL. 我希望将值显示为2位小数,因此我需要将其更改为DECIMAL(10,2),而不会搞砸表的现有记录.怎么可以这样做?解决方法:您使用的是哪个DBMS?你可以尝试这样的MySQL: alter table tblName modify columnName newDa

用于存储负数的MySQL数据类型

我的评级系统范围从-1到5到0. 所以我需要存储以下值 -1 0 1 2 3 4 5 考虑到我想获取每个值的总计数(不是总和),哪种数据类型最好?解决方法:我将使用TINYINT,记录为here.它需要1个字节的存储空间,其范围是-128到127.

想要将MySQL字段的值限制为特定范围(十进制值)

我想将表格行中的字段值限制为特定范围.是否可以将我的relationship_level字段限制为[0.00到1.00]? 目前我正在使用DECIMAL(2,2),它不允许DECIMAL(1,2),因为M必须是> = D.我假设数据类型DECIMAL(2,2)实际上将允许来自00.00到99.99? CREATE TABLE relationships ( from_user_id M