MySQL unique 注意
2024-08-26 12:25:35
刚才修改表结构:
alter table room add CONSTRAINT roomname_unique UNIQUE(roomname);
结果提示如下错误:
ERROR 1071 : Specified key was too long; max key length is 767 bytes
搞了一会没明白,上网搜了。
原因如下:
+----------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+----------------+
| roomid | int(10) | NO | PRI | NULL | auto_increment |
| roomname | varchar(1024) | NO | | | |
| capacity | int(10) | NO | | 8 | |
| cost | decimal(10,0) | NO | | 0 | |
| count | decimal(10,0) | NO | | 0 | |
| status | int(1) | NO | | 0 | |
| comment | varchar(1024) | YES | | | |
| deleted | int(1) | NO | | 1 | |
+----------+---------------+------+-----+---------+----------------+
我的roomname字段长度设定的是varchar(1024),1024长于767bytes。
database维护索引是需要开销的,所以数据库不会使它过大。Mysql数据库的varchar长度被限制在0~65535之间。
最新文章
- Centos 6.5 搭建l2tp 服务端和客户端
- android加载大量图片内存溢出的三种方法
- Angular JS 学习之服务(Service)
- mvc:view-controller
- SQL技术内幕-12 SQL优化方法论前言
- poj 3134 Power Calculus(IDA*)
- Discuz x2.5 单页制作的教程
- android界面优化笔记(TODO)
- EncodingUtils 编译不通过
- 使用正则表达式统计vs项目代码总行数[转]
- iOS 获取通讯录里边的电话号码AddressBook
- iOS 创建推送证书
- .NET软件开发资源
- Object-C 里面的animation动画效果,核心动画
- sql语句增删改查与子查询
- Ambari源代码分析之Resource.Type与ResourceProvider相应关系
- 最新数组方法(包括es6)
- 高校学生征信系统Postmortem结果
- 修改原生单选框样式(vue单选组件)
- plus调用android原生页面
热门文章
- 疯狂的 JAVA 后++
- NPM使用技巧
- 使用SevenZipSharp出现“Can not load 7-zip library or internal COM error! Message: DLL file does not exist.”的解决方案
- java中json和字符串互转及日期转换 练习
- Select()和SelectMany()的区别
- git提交如何忽略某些文件
- SparkStreaming官方示例程序运行方式
- 【原】Unity Shader VS UDK Material Editor
- python——面向对象进阶
- CSS3 基础知识[转载minsong的博客]