社区
基础编程
帖子详情
在mysql中建表时为什么char(6)会变成varchar(6)?怎么改?
yoyodd
2003-11-17 09:59:23
在mysql中建表时为什么char(6)会变成varchar(6)?怎么改?
...全文
524
3
打赏
收藏
在mysql中建表时为什么char(6)会变成varchar(6)?怎么改?
在mysql中建表时为什么char(6)会变成varchar(6)?怎么改?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ustcfrank
2003-11-17
打赏
举报
回复
在同一个表中不能混用CHAR 和VA R C H A R。MySQL 根据情况甚至会将列从一种类型转换为另一种类型。这样做的原因如下:
■ 行定长的表比行可变长的表容易处理(其理由请参阅2 . 3节“选择列的类型”)。
■ 表行只在表中所有行为定长类型时是定长的。即使表中只有一列是可变长的,该表的
行也是可变长的。
■ 因为在行可变长时定长行的性能优点完全失去。所以为了节省存储空间,在这种情况
下最好也将定长列转换为可变长列。
这表示,如果表中有VARCHAR 列,那么表中不可能同时有CHAR 列;MySQL 会自动
地将它们转换为VARCHAR 列。例如创建如下一个表:
CREATE TABLE my_table
(
c1 CHAR(10),
c2 VARCHAR(10)
)
如果使用DESCRIBE my_table 查询,则其输出如下:
Feild Type Null Key Default Extra
c1 varchar(10) yes null
c2 varchar(10) yes null
请注意,VARCHAR 列的出现使MySQL 将c1 也转换成了VARCHAR 类型。如果试图用
A LTER TABLE 将c1 转换为C H A R,将不起作用。将VARCHAR 列转换为CHAR 的惟一办
法是同时转换表中所有VARCHAR 列:
ALTER TABLE my_table MODIFY c1 CHAR(10),MODIFY c2 CHAR(10)
yoyodd
2003-11-17
打赏
举报
回复
char(1)到 char(3)都可以,到 char(4)就变成 varchar(4)了
意思是说在这里面 定长字符串char最多只能有3位?
nethermit
2003-11-17
打赏
举报
回复
因为你还有text
数据库课程设计-基于
mysql
的旅游电子商务网站的
建表
语句.sql
数据库课程设计-基于
mysql
的旅游电子商务网站的
建表
语句.sql
数据库开发规范
对数据库开发者提供了一些规范供参考,根据自己的一些经验 总结了一份oracle 数据库开发规范,对于索引设计概况不完全,这点需要DBA针对开发做数据库优化设计的分享,欢迎各取所需。
【
mysql
中
char
和
var
char
的区别和使用建议?】
char
和
var
char
在数据库设计
中
是两种常见的字符串数据类型,它们之间存在一些明显的区别和使用建议。
mysql
var
char
2_貌似我的
mysql
建表
时
候字段设置成
var
char
2类型就报错
你的位置:问答吧->
MySQL
-> 问题详情貌似我的
mysql
建表
时
候字段设置成
var
char
2类型就报错本帖最后由 laohuanggua 于 2010-03-25 17:36 编辑RT!centos5.4
mysql
是yum安装上去的。5.0.77 版本。
mysql
> use sql24h;Datab...
MySQL
中
建表
时
可空(NULL)和非空(NOT NULL)的用法详解
MySQL
中
建表
时
可空(NULL)和非空(NOT NULL)的用法详解
MySQL
不推荐列默认值设置为null到底是为什么 参考资料: https://blog.csdn.net/qq_30549099/article/details/107395521 https://www.jb51.net/article/191848.htm 必须把字段定义为NOT NULL并且提供默认值 解读: null的列使索引/索引统计/值比较都更加复杂,对
MySQL
来说更难优化 null 这种...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章