1.问题

mysql数据建表使用了longtext并且给了对应的索引导致以下错误:
BLOB/TEXT column 'sup_content' used in key specification without a key length

2.原因分析

Mysql数据库对于BLOB/TEXT这样类型的数据结构只能索引前N个字符,所以没有设置长度的longtext不能用来做索引或者指定唯一性,如果对longtext类型指定长度,那么建表的时候会报以下错误:
check the manual that corresponds to your MariaDB server version for the right syntax to use near '(200) COLLATE utf8mb4_bin NOT NULL COMMENT '内容

3.解决方案

如果想用索引,建议使用varchar类型,并且指定长度小于255(需要注意当数据长度大于255的时候varchar会自动转成smalltext类型,这时候对此字段索引也会爆出BLOB/TEXT column 'sup_content' used in key specification without a key length错误)。

BLOB/TEXT column ‘sup_content‘ used in key specification without a key length相关推荐

  1. pandas对象保存到mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法

    问题 将DataFrame数据保存到mysql中时,出现错误提示: BLOB/TEXT column used in key specification without a key length 原因 ...

  2. Django Migration Error with MySQL: BLOB/TEXT column *** used in key specification without a key leng

    Django Migration Error with MySQL: BLOB/TEXT column *** used in key specification without a key leng ...

  3. 1170 - BLOB/TEXT column 'CustomerName' used in key specification without a key length

    [DTF] Data Transfer 企管宝_2_CRM start [DTF] Getting tables [DTF] Analyzing table: `CustomerInfo` [DTF] ...

  4. mysql blob key length_mysql提示used in key specification without a key length

    今天最火软件站小编在写一个PHP小东西的时候遇到了一个问题,设计数据库类型的时候提示:xxxx used in key specification without a key length,百思不得其 ...

  5. 解决BLOB/TEXT column can‘t have a default value query问题

    解决BLOB/TEXT column can't have a default value query问题 参考文章: (1)解决BLOB/TEXT column can't have a defau ...

  6. (20200327已解决)used in key specification without a key length

    问题描述 设置text类型的列为主键时,出现上述问题. 解决方案 设为MySQL主键的列,数据类型需要能够明确长度值,这样才能保证唯一性. MySQL不支持对TEXT/BLOB类型进行长度限制. AL ...

  7. mysql blob key length_mysql – 没有密钥长度的密钥规范中使用的BLOB / TEXT列’bestilling’...

    我正在努力建立一个订单系统,但我现在被困住了. 在 mysql tabel中,我在名为"bestillinger"的列中使用varchar(255),但它只能存储255个字符.所以 ...

  8. BLOB,TEXT GEOMETRY or JSON column 'xxx' can't have a default value query问题解决

    MySQL执行以下语句时,报错 alter table ebaytemdescription change `Description` `Description` text NOT NULL DEFA ...

  9. mysql报错 Incorrect table definition;there can be only one auto column and it must be defined as a key

    问题描述:MySQL建时表报错:Incorrect table definition;there can be only one auto column and it must be defined ...

最新文章

  1. python_cookies
  2. validateJarFile jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/
  3. 十三、java_GUI
  4. 部署高可用的Lync Server 2013 Part 4 部署高可用的文件共享DFS
  5. MySQL等值连接的示例
  6. 玩转GIT系列之【如何配置GIT的用户名/密码/密钥】
  7. 设计模式(三)创建型模式
  8. 缓存穿透、缓存击穿、缓存雪崩概述缓存一致性的解决方案
  9. Atitit 数据库对比较 oracle mysql pgsql 目录 1.1. 跨机器跨库mysql vs pgsql 1 1.2. 动态增加列 pgzhichi 1 1.3. Cte 1 1.4
  10. 有哪些芯片可以测量交流信号?可以测量哪些参数?
  11. 系统逻辑架构图怎么画
  12. B-spline Surfaces
  13. 建模大神是如何制作出可爱戴着眼镜的卡通女孩角色呢
  14. 百度编辑支持word内容和截图的复制黏贴
  15. python 之 for 循环
  16. Python数据分析【第11天】| DataFrame转化格式并保存(to_excel(),to_json(),to_csv())
  17. 10亿内素数个数及总和
  18. linux环境下编译部署php生产环境
  19. php随机生成0.1到10的随机数
  20. 有没有想过:malloc分配的内存空间地址连续吗

热门文章

  1. to be continued
  2. 传感网与物联网的区别,这二者之间的具体区别到底是什么?
  3. 系统设计与分析课程项目个人小结
  4. 201709-2 公共钥匙盒 ccf
  5. CH138 兔子和兔子 题解报告
  6. Python画各种爱心
  7. 如何给数据库中的表插入数据?
  8. 计算机英语的save,save是什么意思_save在线翻译_英语_读音_用法_例句_海词词典
  9. mybatis注解开发动态sql
  10. KVO实现机制 如何自己动手实现 KVO