varchar相关内容

MySQL指定的密钥太长

我不明白我得到的错误.长度大于767的唯一字段是password,但它不是索引或任何内容. mysql> CREATE TABLE users ( -> id INTEGER NOT NULL AUTO_INCREMENT, -> email VARCHAR(256) NOT NULL, -> password VARC ..
发布时间:2020-04-25 12:02:48 数据库

VARCHAR上的INNER JOIN

即使两个表包含多个匹配值,以下查询也会返回0行. SELECT i.isrc, m.isrc FROM table1 i INNER JOIN table2 m ON i.isrc = m.isrc; 由于isrc列是varchar类型,我怀疑这可能与表排序规则有关.但是,将两种排序规则都更改为utf-8并不能解决问题. 这里可能是什么问题? 解决方案 尝试以下操作, ..
发布时间:2019-09-19 17:11:55 数据库

在MySQL数据库中以INTEGER存储整数的前导零

我需要MySQL将数字存储在整数字段中并保持前导零。我不能使用zerofill选项,因为我的当前字段是Bigint(16),并且数字可以在前导零的数量上变化。 IE:0001- 0005,然后可能需要存储008-010。我不关心数字的唯一性(这些不被用作ID或任何东西)但我仍然需要将它们优选地存储为INTS。 使用CHAR / VARCHAR然后在PHP中将值类型转换为整数的问题意味着通过查 ..
发布时间:2018-08-06 20:23:44 PHP

ID字段的数据类型(int或varchar)

ID字段的可取数据类型(例如状态ID或web_form_id或employeeID)是什么? 最好使用varchar的int数据类型(以及为什么)? 解决方案 对于Id,对于每个用户来说都是唯一的,建议使用 int ,因为这听起来更像是一个SQL问题,在 auto_increment中模式。 ..
发布时间:2018-08-06 20:00:51 其他开发

美国邮政编码的最佳列类型是什么?

我想在MySQL数据库中存储邮政编码(在美国境内)。 保存空间是首要任务。这是使用VARCHAR的更好选项 - 限制为最大长度为6位或使用INT或使用MEDIUM Int。邮政编码不会用于任何计算。邮政编码将用于插入(一次),更新(如果需要)和检索 - 一次(但可以多次)。 哪个是更好的选择在这里使用 VARCHAR或INT或MEDIUM在MYSQL ?请提出其他建议吗? 解决方案 ..
发布时间:2018-08-06 19:55:45 数据库

在mysql上需要大于20位的整数时该怎么办?

似乎 BIGINT 是MySql上可用的最大整数,对吗? 当你需要时该怎么办例如,存储BIGINT(80)? 为什么在某些情况下,比如在Twitter API文档的某个地方,他们建议我们将这些大整数存储为 varchar ? 在这种情况下选择使用某种类型的真正原因是什么? 解决方案 大整数实际上并不限于20位,它们仅限于可用64位表示的数字(例如,数字 99,999,99 ..
发布时间:2018-08-06 19:39:57 数据库

SQL Server索引 - varchar(100)vs varbinary(100)? [转换数据]

在 varchar(x)或 varbinary(x)专栏? 我不确定它是否重要。然而,我在网上看到的(Googled - varchar vs varbinary)是 varchar 几乎已经死亡或被推到路边。索引或其他东西更好吗?可能是索引的类型吗? 优秀方案:索引电子邮件地址( [edit] 加密字节数组{varbinary}或等价的字符串{varchar}) 谢谢 答 ..
发布时间:2018-08-02 15:52:49 数据库

增加varchar字段的大小时,SQL Server 2005索引会重建

我在一个大约9000万行的表中有12个varchar(50)字段,我需要将其增加到varchar(100)的长度。每个字段都有一个索引(只有一个字段作为成员)。如果我增加varchar字段的长度,是否需要重建索引(或者是否会自动重建索引),或者统计信息是否会过期? 我没有一个合理大小的测试系统测试(或者可能不知道如何查看索引是否重建或统计数据是否需要重新计算)。 谢谢 解决方案 ..
发布时间:2018-08-02 15:49:34 其他开发

Varchar上的索引是否会产生性能差异?

varchar列上的索引是否会使查询运行得更慢? 我可以把它变成int。而且我不需要进行LIKE%比较。 解决方案 varchar列上的索引是否会使查询运行得更慢? 不,它没有。 如果优化器决定使用索引,查询将运行得更快。 INSERT s / UPDATE s / DELETE 在该表上会慢一些,但不太可能注意到。 我不需要进行LIKE%比较 请注意使用: ..
发布时间:2018-08-02 13:00:05 数据库

MySQL varchar索引长度

我有一个这样的表: CREATE TABLE`products`( `id` int(11 )unsigned NOT NULL AUTO_INCREMENT, `name` varchar(512)NOT NULL, `description`文本, PRIMARY KEY(`id`), )ENGINE = InnoDB AUTO_INCREMENT = 38 DEFAULT CHAR ..
发布时间:2018-08-02 12:55:54 数据库

在hibernate中映射到varchar和nvarchar

如果数据库中有2列,例如 code varchar(3) name nvarchar(50 ) 如何通过代码告诉hibernate传递varchar? 在hibernate映射中,字符串映射到nvarchar,并产生如下查询: 选择代码,名称从表中代码= N'AAA'(而不是代码='AAA') 因为它会导致索引扫描而不是索引查找操作(扫描 ..
发布时间:2018-06-07 18:20:48 J2EE

GROUP BY子句将所有VARCHAR字段视为不同

在尝试 GROUP BY VARCHAR 字段时,我目睹了一种奇怪的行为。 让我们看看下面这个例子,我试图发现过去至少有一次更名的顾客。 CREATE TABLE #CustomersHistory ( Id INT IDENTITY(1,1), CustomerId INT, 名称VARCHAR(200) INSERT INTO #CustomersHistory ..
发布时间:2018-05-30 14:15:12 其他开发

MySql如何将varchar(纬度,经度)转换为十进制字段?

在mysql中,我有一个varchar,它包含Google地图提供的经度和纬度。 我需要能够根据边界框值进行查询,但不需要现在可用的地理特征。我试图用varchar中的Decimal值填充2个新的Decimal字段。这里是我试图使用的查询,但结果是新字段中的所有取整值。 示例数据: '45 .390746926938185,-122.75535710155964', '45 .4 ..
发布时间:2018-05-11 14:28:37 数据库

只有一个varchar作为外键的MySQL表

我有一个唯一的VARCHAR(512)字段的表。我想让另外一个表保存对这个第一个表的外键引用。两个表都使用InnoDB。 如果我添加一个VARCHAR(512)键到第二个表,并添加一个外键约束它将512字节长的数据被保存两次? 如果是的话,有没有办法只持有索引的引用而不是varchar本身? 总之,我的问题是,在InnoDB中有一个高效如何将外键保存到长VARCHAR字段中? ..
发布时间:2018-01-27 15:25:19 数据库

SQL中字符串比较与int连接的性能

可以接受的是,在int列上搜索表比在字符串列(比如varchar)上快。然而,如果我有一个Color列的衬衫表,那么创建一个Color表的主键是该表的外键衬衫表?这个连接是否会消除衬衫上的Color列中的值是一个int而不是像“Green”那样的字符串值的性能优势? 解决方案 与其他正在执行的操作相比,这两种方法之间的性能差别不大。如果您只有少数几种颜色(最多可达几百种),则颜色表适合大多 ..
发布时间:2018-01-27 15:04:48 其他开发