45得票3回答
MySQL字符串过长截断/设置错误导致错误

我有两个MySQL实例。第一个在插入数据时,如果数据太长,会截断字符串。第二个会引发错误: ERROR 1406 (22001): Data too long for column 'xxx' at row 1 我希望第二个也能像第一个一样截断数据。 是否有任何MySQL设置可以管理此行为?

44得票9回答
为什么在MySQL中,我应该选择255以外的任何长度作为varchar的长度?

我知道CHAR和VARCHAR之间的区别, CHAR - 固定长度 VARCHAR - 可变长度(大小+1个字节) 但我想知道设置varchar长度选项的目的是什么,例如:VARCHAR(50)、VARCHAR(100)、VARCHAR(255) 对我来说,这似乎毫无意...

41得票2回答
将 Mysql 中的 Varchar 迁移到 Text

我正在将MySQL表中的一个“Varchar”列转换为文本字段。我只是使用单个alter命令来转换类型。当我读到关于文本和varchar的信息时,我了解到它们在存储机制上有所不同。 我需要编写任何迁移脚本以更改列的类型并移动数据,还是仅需要一个单独的类型更改命令?

41得票2回答
MySQL varchar索引长度

我有一个像这样的表格: CREATE TABLE `products` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(512) NOT NULL, `description` text, PRI...

37得票6回答
MySQL:为什么要使用VARCHAR(20)而不是VARCHAR(255)?

可能是重复问题: 对于所有基于文本的字段,使用通用的varchar(255)有什么缺点? 在MYSQL中,您可以为VARCHAR字段类型选择长度,其可选值为1-255。 但如果您使用了最大长度的VARCHAR(255),而不是VARCHAR(20),它有什么优势呢?据我所知...

34得票3回答
防止在CHARACTER VARYING字段中出现空字符串

我正在使用PostgreSQL,希望防止某些必填的CHARACTER VARYING(VARCHAR)字段允许空字符串输入。 这些字段还需要包含唯一值,因此我已经使用了唯一约束;但是,这并不能防止原始(唯一的)空值。 基本示例,其中用户名需要唯一且不为空。| id | username |...

34得票2回答
MySQL - TEXT与CHAR和VARCHAR的区别

阅读这个问题,有一个疑问浮现在我脑海中: char和varchar可以存储最多255个字符 text可以存储最多65k个字符 char的大小以字节为单位是字符数 varchar的大小以字节为单位是使用的字符数+1 那么TEXT实际占用多少字节呢?是约65KB还是使用的字符数+1?

34得票6回答
在表格中使用VARCHAR(MAX)有什么缺点吗?

这里是我的困境。 基本上,我需要在一个表中的一列中存储未知长度的字符。但我好奇在Sql Server中,在一个列中使用VARCHAR(MAX)或NVARCHAR(MAX)会出现性能问题,比如:“这次”我只需要存储3个字符,大部分时间我只需要存储10个字符。但有很小的可能性它可以在那一列中达到几...

33得票5回答
Oracle中的varchar转换为数字

如何将 Oracle 的 varchar 值转换为数字? 例如:table - exception exception_value 555 where exception_value is a varchar type 我想测试异常值列(exception_value column)的值。s...

33得票6回答
MySQL - 从varchar列中仅选择数字值

考虑以下表格:create table mixedvalues (value varchar(50)); insert into mixedvalues values ('100'), ('ABC100'), ('200'), ('ABC200'), ('300'), ('ABC300')...