101得票5回答
MySQL VARCHAR长度和UTF-8

在MySQL中,如果我在一个UTF-8表中创建一个新的VARCHAR(32)字段,这意味着我可以在该字段中存储32个字节的数据还是32个字符(多字节)?

101得票10回答
如何在一条SQL语句中获取varchar[n]字段的大小?

假设我有一个名为“Remarks”的varchar[1000]字段的SQL表。 我想创建一个单个的SQL语句,当执行时,将返回1000,或者在将来varchar字段大小更改为多少时都会返回相应的大小。 例如: SELECT length(Remarks) FROM mytable. 该怎么做?

94得票1回答
Postgres:将varchar转换为text

我犯了一个错误,将一个列创建为varchar(255),但现在已经不够用了。我已经阅读过Postgres上varchar没有比text更好的性能优势,因此想以一种安全的方式将varchar转换为text列,并保留数据。 请问最好的方法是什么?

92得票5回答
当在一个大表中增加VARCHAR列的大小时,是否会出现任何问题?

我正在使用 SQL Server 2008,需要将一个有大约 500k 行的表中的 VARCHAR 字段扩大,从 200 到 1200。我想知道是否存在任何我没有考虑到的问题。 我将使用以下 TSQL 语句:ALTER TABLE MyTable ALTER COLUMN [MyColumn]...

84得票7回答
到处都使用varchar(max)?

将 Sql Server 2008 的所有字符串列都定义为 varchar(max) 会有什么问题吗?我的应用程序可以管理字符串大小。数据库应该只存储我提供的数据。无论实际插入数据的大小如何,将所有字符串列声明为 varchar(max) 是否会影响性能?

83得票4回答
我可以使用VARCHAR作为主键吗?

我有一个用于存储优惠券/折扣的表格,我希望使用coupon_code列作为主键,它是一个 VARCHAR 类型。 我的理由是每个优惠券都将有一个唯一的代码,并且我将运行的唯一命令是 SELECT ... FROM ... WHERE coupon_code='..' 我不会做任何连接或索引...

81得票3回答
MySQL VARCHAR大小?

如果我有一个长度为200个字符的VARCHAR,并且我放入了一个100个字符的字符串,那么它会使用200个字节还是只使用实际字符串的大小? 答案是:它只会使用实际字符串的大小。VARCHAR类型存储可变长度的字符数据,因此它只会占用所存储字符串的实际字节数。在这种情况下,只有100个字节会被使用。

79得票4回答
SQL唯一性约束中varchar类型大小写敏感的问题

我正在尝试用单词列表填充一个SQL表格。这个表格本身非常简单:CREATE TABLE WORDS( ID BIGINT AUTO_INCREMENT, WORD VARCHAR(128) NOT NULL UNIQUE, PRIMARY KEY(ID) ); 我遇到的问题是:...

77得票7回答
VARCHAR为什么需要长度规定?

为什么我们总是需要指定VARCHAR(length)而不只是VARCHAR?反正它的长度是动态的。 更新:我特别困惑的是这在MySQL中是强制性的。

73得票2回答
MySQL 的 varchar 字段的最佳长度是多少?

MySQL如何存储varchar字段?我可以假设以下模式代表合理的存储大小吗 :1,2,4,8,16,32,64,128,255(最大) 举例澄清一下。 假设我有一个20个字符的varchar字段。 创建此字段时,MySQL是否基本上为其保留32字节的空间(不确定它们是否是字节),但只允许输...