varchar相关内容
我有一个这样定义的表: Column: Version Message Type: varchar(20) varchar(100) ---------------------------------- Row 1: 2.2.6 Message 1 Row 2: 2.2.7 Message 2 Row 3: 2.2.12 M
..
我正在尝试这样做: DECLARE @myVar VARCHAR(MAX) Loop with cursor select @myVar = @myVar + bla bla bla end loop 循环结束时,@ myVar不完整,仅包含8000个字符. 我尝试使用文本,但不允许使用本地变量. 对这种情况有什么好的解决方案? xml var? 我刚刚看过这篇文
..
我不明白我得到的错误.长度大于767的唯一字段是password,但它不是索引或任何内容. mysql> CREATE TABLE users ( -> id INTEGER NOT NULL AUTO_INCREMENT, -> email VARCHAR(256) NOT NULL, -> password VARC
..
即使两个表包含多个匹配值,以下查询也会返回0行. SELECT i.isrc, m.isrc FROM table1 i INNER JOIN table2 m ON i.isrc = m.isrc; 由于isrc列是varchar类型,我怀疑这可能与表排序规则有关.但是,将两种排序规则都更改为utf-8并不能解决问题. 这里可能是什么问题? 解决方案 尝试以下操作,
..
该程序不接受下面给出的查询 - public class loginDaos { public void create(loginBean bean){ ConnectionPool c = ConnectionPool.getInstance(); c.initialize(); Connection con = c.getConnection(); try { S
..
我需要MySQL将数字存储在整数字段中并保持前导零。我不能使用zerofill选项,因为我的当前字段是Bigint(16),并且数字可以在前导零的数量上变化。 IE:0001- 0005,然后可能需要存储008-010。我不关心数字的唯一性(这些不被用作ID或任何东西)但我仍然需要将它们优选地存储为INTS。 使用CHAR / VARCHAR然后在PHP中将值类型转换为整数的问题意味着通过查
..
ID字段的可取数据类型(例如状态ID或web_form_id或employeeID)是什么? 最好使用varchar的int数据类型(以及为什么)? 解决方案 对于Id,对于每个用户来说都是唯一的,建议使用 int ,因为这听起来更像是一个SQL问题,在 auto_increment中模式。
..
我想在MySQL数据库中存储邮政编码(在美国境内)。 保存空间是首要任务。这是使用VARCHAR的更好选项 - 限制为最大长度为6位或使用INT或使用MEDIUM Int。邮政编码不会用于任何计算。邮政编码将用于插入(一次),更新(如果需要)和检索 - 一次(但可以多次)。 哪个是更好的选择在这里使用 VARCHAR或INT或MEDIUM在MYSQL ?请提出其他建议吗? 解决方案
..
似乎 BIGINT 是MySql上可用的最大整数,对吗? 当你需要时该怎么办例如,存储BIGINT(80)? 为什么在某些情况下,比如在Twitter API文档的某个地方,他们建议我们将这些大整数存储为 varchar ? 在这种情况下选择使用某种类型的真正原因是什么? 解决方案 大整数实际上并不限于20位,它们仅限于可用64位表示的数字(例如,数字 99,999,99
..
在 varchar(x)或 varbinary(x)专栏? 我不确定它是否重要。然而,我在网上看到的(Googled - varchar vs varbinary)是 varchar 几乎已经死亡或被推到路边。索引或其他东西更好吗?可能是索引的类型吗? 优秀方案:索引电子邮件地址( [edit] 加密字节数组{varbinary}或等价的字符串{varchar}) 谢谢 答
..
我在一个大约9000万行的表中有12个varchar(50)字段,我需要将其增加到varchar(100)的长度。每个字段都有一个索引(只有一个字段作为成员)。如果我增加varchar字段的长度,是否需要重建索引(或者是否会自动重建索引),或者统计信息是否会过期? 我没有一个合理大小的测试系统测试(或者可能不知道如何查看索引是否重建或统计数据是否需要重新计算)。 谢谢 解决方案
..
varchar列上的索引是否会使查询运行得更慢? 我可以把它变成int。而且我不需要进行LIKE%比较。 解决方案 varchar列上的索引是否会使查询运行得更慢? 不,它没有。 如果优化器决定使用索引,查询将运行得更快。 INSERT s / UPDATE s / DELETE 在该表上会慢一些,但不太可能注意到。 我不需要进行LIKE%比较 请注意使用:
..
我有一个这样的表: 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
..
在尝试在我的应用程序中运行查询时出现此错误,我不确定原因: 由com.sybase.jdbc3.jdbc.SybSQLException引发:不允许从数据类型“VARCHAR”到“INT”的隐式转换。使用CONVERT函数来运行此查询。 at com.sybase.jdbc3.tds.Tds.a(Unknown Source) at com.sybase.jdbc3.tds.Tds
..
我的SQL-2005数据库中有一列曾经是 varchar(max) ,但它已更改为 nvarchar(max) 。 现在我需要更新我的hibernate映射文件以反映更改,这就是过去: 当我尝试运行应用程序时,出现以下错误: org.hibernate .HibernateException:列
..
如果数据库中有2列,例如 code varchar(3) name nvarchar(50 ) 如何通过代码告诉hibernate传递varchar? 在hibernate映射中,字符串映射到nvarchar,并产生如下查询: 选择代码,名称从表中代码= N'AAA'(而不是代码='AAA') 因为它会导致索引扫描而不是索引查找操作(扫描
..
在尝试 GROUP BY VARCHAR 字段时,我目睹了一种奇怪的行为。 让我们看看下面这个例子,我试图发现过去至少有一次更名的顾客。 CREATE TABLE #CustomersHistory ( Id INT IDENTITY(1,1), CustomerId INT, 名称VARCHAR(200) INSERT INTO #CustomersHistory
..
在mysql中,我有一个varchar,它包含Google地图提供的经度和纬度。 我需要能够根据边界框值进行查询,但不需要现在可用的地理特征。我试图用varchar中的Decimal值填充2个新的Decimal字段。这里是我试图使用的查询,但结果是新字段中的所有取整值。 示例数据: '45 .390746926938185,-122.75535710155964', '45 .4
..
我有一个唯一的VARCHAR(512)字段的表。我想让另外一个表保存对这个第一个表的外键引用。两个表都使用InnoDB。 如果我添加一个VARCHAR(512)键到第二个表,并添加一个外键约束它将512字节长的数据被保存两次? 如果是的话,有没有办法只持有索引的引用而不是varchar本身? 总之,我的问题是,在InnoDB中有一个高效如何将外键保存到长VARCHAR字段中?
..
可以接受的是,在int列上搜索表比在字符串列(比如varchar)上快。然而,如果我有一个Color列的衬衫表,那么创建一个Color表的主键是该表的外键衬衫表?这个连接是否会消除衬衫上的Color列中的值是一个int而不是像“Green”那样的字符串值的性能优势? 解决方案 与其他正在执行的操作相比,这两种方法之间的性能差别不大。如果您只有少数几种颜色(最多可达几百种),则颜色表适合大多
..