mysql 我定义了一个字段为 varchar(255)我想把长度改的大一点,怎么弄(是用varchar不换成其他的类型)??看过好多文章说是 utf-8 的改为varchar(21845),但提出警告#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs

题目

mysql 我定义了一个字段为 varchar(255)我想把长度改的大一点,怎么弄(是用varchar不换成其他的类型)??看过好多文章说是 utf-8 的改为varchar(21845),但提出警告#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs


相似考题
参考答案和解析
VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定。最大有效长度是65,532字节如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节varchar(21845) 里面 21845 * 3 = 65535. 超过了 65532字节的上限。
参考资料:http://baike.baidu.com/view/25412.htm


希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!


更多“mysql我定义了一个字段为varchar(255)我想把长度改的大一点,怎么弄(是用varchar不换成其他的类型)??看过好多文章说是utf-8的改为varchar(21845),但提出警告#1118-Rowsizetoolarge.Themaximumrowsizefortheusedtabletype,notcountingBLOBs,is65535.YouhavetochangesomecolumnstoTEXTorBLOBs”相关问题
  • 第1题:

    根据上题中的表编写一个带输入参数的存储过程,输入参数的数据类型为varchar。

    例如:输入参数为“20060912”,返回表中所有日期字段大于该日期的记录


    正确答案:
     

  • 第2题:

    关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》:

    A.对varchar类型的字段建立索引,必须指定索引长度

    B.对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好

    C.业务上具有唯一特性的字段(含组合字段),必须指定唯一索引

    D.建复合索引时,一般选择区分度高的字段放在最左列


    正确答案:ACD

  • 第3题:

    不是字符数据类型的是()。

    • A、datetime
    • B、text
    • C、char
    • D、varchar

    正确答案:B

  • 第4题:

    请写出数据类型(int char varchar datetime text)的意思;请问varchar和char有什么区别


    正确答案: I.nt是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串
    C.har的场地固定为创建表设置的长度,varchar为可变长度的字符

  • 第5题:

    ORACLE中char类型与varchar2类型的区别,描述正确的是()

    • A、char为定长字符数据类型
    • B、char为不定长字符数据类型
    • C、varchar2为不定长数据类型
    • D、char与varchar2没有区别
    • E、varchar2为定长数据类型

    正确答案:A,C

  • 第6题:

    评估以下CREATETABLE语句的执行结果: CREATET ABLE customers (customer_id NUMBER,customer_name VARCHAR2(25), address VARCHAR 2(25), city VARCHAR 2(25), region VARCHAR 2(25), postal_code VARCHAR 2(11), CONSTRAINT customer_id_un UNIQUE(customer_id), CONSTRAINTcustomer_name_nnNOTNULL(customer_name)); 为什么执行时此语句会失败()

    • A、NUMBER数据类型要求精度值
    • B、UNIQUE约束条件必须在列级定义
    • C、CREATETABLE语句不定义PRIMARYKEY
    • D、不能在表级定义NOTNULL约束条件

    正确答案:D

  • 第7题:

    修改表Department添加列Leader数据类型varchar2(10)的语句是:Alter table Department add Leader varchar2(10);


    正确答案:错误

  • 第8题:

    SQLServer的字符型系统数据类型主要包括()。

    • A、Int、money、char
    • B、char、varchar、text
    • C、datetime、binary、int
    • D、char、varchar、int

    正确答案:B

  • 第9题:

    以下数据类型中,()是固定长度的数据类型。

    • A、CHAR
    • B、VARCHAR2
    • C、LONG
    • D、VARCHAR

    正确答案:A

  • 第10题:

    判断题
    大型数据库管理系统,如SQL Server、Oracle、Sybase、DB2等,它们都提供了一种可变长度的字符类型varchar,可以使用变长字符类型来定义对象的条码字段。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    单选题
    Oracle中VARCHAR 2类型的最大长度是()
    A

    1000

    B

    2000

    C

    3000

    D

    4000


    正确答案: D
    解析: 暂无解析

  • 第12题:

    ( 难度:中等)Oracle中char类型与varchar2类型的区别,描述正确的是()
    A.char为定长字符数据类型
    B.char为不定长字符数据类型
    C.varchar2为定长字符数据类型
    D.varchar2为不定长字符数据类型

    答案:AD

  • 第13题:

    varchar 类型的数据长度默认是__个字节?

    A.1

    B.2

    C.4

    D.8000


    正确答案:A

  • 第14题:

    哪些数据类型可以存储可变长度字符数据?()

    • A、CHAR
    • B、NCHAR
    • C、CLOB
    • D、VARCHAR2

    正确答案:C,D

  • 第15题:

    以下哪些数据类型可以存储可变长度字符数据()

    • A、CHAR
    • B、NCHAR
    • C、CLOB
    • D、VARCHAR2

    正确答案:C,D

  • 第16题:

    大型数据库管理系统,如SQL Server、Oracle、Sybase、DB2等,它们都提供了一种可变长度的字符类型varchar,可以使用变长字符类型来定义对象的条码字段。


    正确答案:正确

  • 第17题:

    Oracle中VARCHAR 2类型的最大长度是()

    • A、1000
    • B、2000
    • C、3000
    • D、4000

    正确答案:D

  • 第18题:

    使用下列哪个数据类型可以存储达2GB的数据?()

    • A、text
    • B、varbinary
    • C、varchar(max)
    • D、varchar

    正确答案:A

  • 第19题:

    下列用于定义字段的SQL语句中,正确的是()。

    • A、学号varchar(10)
    • B、成绩int4
    • C、产量float
    • D、价格decimal(8,4)

    正确答案:A,C,D

  • 第20题:

    存储过程参数“@学号”需要定义为字符型,长度为10,以下()选项不正确。

    • A、char(8)
    • B、char(10)
    • C、varchar(10)
    • D、varchar(12)

    正确答案:A

  • 第21题:

    单选题
    SQL server中()语句能将temp表中的hostname字段扩充为varchar(100)。
    A

    alter table temp alter column hostname varchar(1100)

    B

    alter table temp column hostname varchar(100)

    C

    alter table temp alter column of hostname varchar(100)

    D

    alter table temp add column hostname varchar(100)


    正确答案: A
    解析: 暂无解析

  • 第22题:

    问答题
    请写出数据类型(int char varchar datetime text)的意思;请问varchar和char有什么区别

    正确答案: I.nt是数字类型,char固定长度字符串,varchar实际长度字符串,datetime日期时间型,text文本字符串
    C.har的场地固定为创建表设置的长度,varchar为可变长度的字符
    解析: 暂无解析

  • 第23题:

    单选题
    评估以下CREATETABLE语句的执行结果: CREATET ABLE customers (customer_id NUMBER,customer_name VARCHAR2(25), address VARCHAR 2(25), city VARCHAR 2(25), region VARCHAR 2(25), postal_code VARCHAR 2(11), CONSTRAINT customer_id_un UNIQUE(customer_id), CONSTRAINTcustomer_name_nnNOTNULL(customer_name)); 为什么执行时此语句会失败()
    A

    NUMBER数据类型要求精度值

    B

    UNIQUE约束条件必须在列级定义

    C

    CREATETABLE语句不定义PRIMARYKEY

    D

    不能在表级定义NOTNULL约束条件


    正确答案: D
    解析: 暂无解析