varchar相关内容
我平均需要存储一段文本,在数据库中大约需要800个字符.在极少数情况下,它最多可以包含2000-2500个字符.我已经阅读了手册,我知道已经有很多这样的问题,但是我已经阅读了10多个关于stackoverflow的问题,但是仍然很难弄清楚我应该只使用文本还是类似varchar( 2000).似乎有一半人说使用varchar,而另一半则说文本.有人说,如果您的字符数超过255个,则始终使用文本(是的
..
我正在使用mySQL建立股票期权数据库.大约有330,000行(每行是1个选项).我是SQL的新手,所以我试图确定诸如选项符号(从4到5个字符不等),股票符号(从1到5个字符不等),公司名称(从5到60不等)之类的字段类型.字符). 我想优化速度.两者都创建数据库(随着新价格数据的出现,每5分钟发生一次-我没有实时数据Feed,但由于我获得了一个新的文本文件,其中包含330,000行的数据传
..
我必须使用mysql获取最后5个数字. 我的值就像YOT-A78514,LOP-C4521 ... 我只能得到最后五个字符.如何在查询中做到这一点? 解决方案 您可以使用像下面这样: SELECT RIGHT(columnname,5) as yourvalue FROM tablename
..
我正在使用一个旧表,其中有一个varchar(40)字段.我希望可以在该字段中插入更多字符,所以我想增加它的长度. 在增加长度之前,我是否应该考虑可能的负面后果? 解决方案 增加应该通常不会引起问题,是减少会导致问题.
..
它在共享主机中,并且我可以通过Navicat进行访问.我有BLOB的字段,我想将其转换为VARCHAR.我已经在设计屏幕中尝试过,但是一切都丢失了.我备份了. 解决方案 尝试使用它,我在一段时间前发现它,可以将其转换为char,而不是Varchar2或Varchar,没有测试一下.试试: CAST(a.ar_options AS CHAR(10000) CHARACTER SET u
..
BETWEEN用于WHERE子句中,以选择两个值之间的数据范围. 如果我是正确的,则是否排除了范围的端点是特定于DBMS的. 我在以下内容中无法理解的内容: 如果我有一个值表,请执行以下查询: SELECT food_name FROM health_foods WHERE calories BETWEEN 33 AND 135;` 查询返回结果行,其中包括
..
我想知道,如果我有一个200个字符的VARCHAR,并且我放置了一个100个字符的字符串,它将使用200个字节还是仅使用字符串的实际大小? 解决方案 100个字符. 这是varchar中的 var (变量):您仅存储输入的内容(以及另外2个字节以存储长度为65535的长度) 如果是char(200),则您将始终存储200个字符,并用100个空格填充 请参阅文档:"CHAR
..
我需要澄清MySQL中varchar字段的最大长度. 我一直以为最大长度为255(255是什么?我假设的字符,但这可能会使我感到困惑).看一下我们正在与之合作的外部公司建立的数据库表,我看到一个字段设置为varchar(20000),其中保存的XML块长度超过255个字符.为什么这样做? 20000是有效值吗? 一些谷歌搜索发现,在mysql中varchar的限制为65,535个字节,
..
如果我在表中的列的字段类型为VARCHAR(15),并且如果我尝试插入长度为16的数据,则MySQL会给出错误提示 Data too long for column 'testname' at row 1 有人知道为什么MySQL中的VARCHAR字段采用固定长度吗?另外,根据给定的大小,每条记录的VARCHAR字段会占用多少字节? 解决方案 如果将列设置为varchar(15
..
请考虑下表: create table mixedvalues (value varchar(50)); insert into mixedvalues values ('100'), ('ABC100'), ('200'), ('ABC200'), ('300'), ('ABC300'), ('400'), ('ABC400'), ('500'), ('ABC500'); 如何编写
..
我有两个MySQL实例.当数据太长时,第一个会在插入时截断字符串.第二个引发错误: ERROR 1406 (22001): Data too long for column 'xxx' at row 1 我也希望第二个也截断数据. 是否有任何MySQL设置来管理此行为? 解决方案 您可以禁用STRICT_TRANS_TABLES和STRICT_ALL_TABLES.这样可以自动
..
我有一个用于存储优惠券/折扣的表,我想使用coupon_code列作为主键,它是VARCHAR. 我的基本原理是,每个优惠券都将具有唯一的代码,而我将要运行的唯一命令是SELECT ... FROM ... WHERE coupon_code='..' 我将不进行任何联接或索引编制,并且我看不到该表中有超过几百个条目. 在我看来这可以,但是我不知道是否有任何我想念的东西.
..
MySQL如何存储varchar字段?我可以假设以下模式代表合理的存储大小: 1,2,4,8,16,32,64,128,255(最大) 通过示例进行说明.可以说我有20个字符的varchar字段.创建该字段时,MySQL是否基本保留32个字节的空间(不确定是否为字节),但只能输入20个字节? 我想我担心优化大型表的磁盘空间. 解决方案 要回答这个问题,磁盘上的MySql使
..
我正在尝试用单词列表填充SQL表.该表本身非常简单: CREATE TABLE WORDS( ID BIGINT AUTO_INCREMENT, WORD VARCHAR(128) NOT NULL UNIQUE, PRIMARY KEY(ID) ); 我遇到的问题是这样的:当我执行以下操作时,这些内容会背靠背插入 INSERT INTO WORDS(WORD) V
..
当我们在MySQL中创建带有VARCHAR列的表时,我们必须为其设置长度.但是对于TEXT类型,我们不必提供长度. VARCHAR和TEXT有什么区别? 解决方案 TL; DR TEXT 固定的最大大小为65535个字符(您不能限制最大大小) 占用2 + c个字节的磁盘空间,其中是存储的字符串的长度. 不能(完全)成为索引的一部分.需要指定一个前缀长度. VAR
..
在MySQL中,如果我在UTF-8表中创建一个新的VARCHAR(32)字段,这是否意味着我可以在该字段中存储32个字节的数据或32个字符(多字节)? 解决方案 此答案显示在我的Google搜索结果的顶部,但不正确,是这样的: 混乱可能是由于测试了不同版本的mysql造成的. 版本4计数字节 第5版计数字符 http://dev.mysql.com/doc/refman
..
MySQL中varchar(max)的等效项是什么? 解决方案 varchar的最大长度取决于MySQL中的最大行大小,即64KB(不包括BLOB): VARCHAR(65535) 但是,请注意,如果使用多字节字符集,则限制会更低: VARCHAR(21844) CHARACTER SET utf8 以下是一些示例: 最大行大小为65535,但是varchar还包
..
我想知道MySQL VARCHAR类型的最大大小. 我读到最大大小受行大小限制,大约65k.我尝试将字段设置为varchar(20000),但是它说太大了. 我可以将其设置为varchar(10000).我可以将其设置为多少? 解决方案 请记住,MySQL具有最大行大小限制 MySQL表的内部表示形式的最大行大小限制为65,535字节,不包括BLOB和TEXT类型. BL
..
当前,我的SQL Server表中的列数据类型为varchar. 我想在我的栏中同时存储英文和中文字符. 使用排序规则必须遵循哪些步骤,或者必须将数据类型更改为NVARCHAR并以N'作为unicode插入? 如果我必须使用排序规则,应该使用哪种排序规则. 请帮助我 解决方案 您正在混合两个概念: 数据类型和编码 VARCHAR将数据存储在8位块中.基本
..
我在MySQL中有一个消息表,该表记录了用户之间的消息.除了典型的ID和消息类型(所有整数类型)之外,我还需要将实际消息文本另存为VARCHAR或TEXT.我将前端限制设置为3000个字符,这意味着消息插入数据库的时间绝不会超过此时间. 是否有使用VARCHAR(3000)或TEXT的理由?只是编写VARCHAR(3000)有点违反直觉的事情.我曾经在Stack Overflow上浏览过其他
..