MYSQL中SET字段类型的使用方法
经过最近一个项目的开发,才发现了MYSQL中SET类型的真正含义,以前都犯了Martin Fowler 在《重构--改善既有代码的设计》指出的 "基本型别偏执"错误,自己滥用INT类型导致错过了其它数据类型对于项目开发所带来的好处,现在好好记录一下SET类型的真正用法: 查看全文
经过最近一个项目的开发,才发现了MYSQL中SET类型的真正含义,以前都犯了Martin Fowler 在《重构--改善既有代码的设计》指出的 "基本型别偏执"错误,自己滥用INT类型导致错过了其它数据类型对于项目开发所带来的好处,现在好好记录一下SET类型的真正用法: 查看全文
mysql cluster 的相关概念和实现架构参考 MySQL Cluster(MySQL 集群) 配置指南 http://www.phpv.net/html/1521.html 。现在直接安装配置。一、准备1、准备服务器计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL CLuster体系,将一个SQL节点一个数据节点一个SQL节点放在了一台服务器上(192.168.1.252),将另一个SQL节点和一个数据节点放在了另外一台服务器上(192.168.1.52)。 查看全文
当安装好mysql后,启动:/etc/init.d/mysql start 却报了个错:Starting MySQL..Manager of pid-file quit without updating f[失败]) 。下面是我对报错的解决方法总结,我在许多环境下安装过mysql,由于多种原因会报各种错误,现在做个总结以作备查。一、查看报错日志报错日志是我们解决问题的方向灯,没有方向灯我们就没了方向。我有次安装时报错日志里就有这样的错误: 查看全文
MySql 的数据库名和表名是与文件系统的目录名和文件名对应的,默认情况下,创建的数据库和表都存放在参数datadir定义的目录下。这样如果不使用RAID或逻辑卷,所有的表都存放在一个磁盘设备上,无法发挥多磁盘并行读写的优势,这种情况下,我们就可以利用sym文件来设定将不同的数据库或表、索引指向不同的物理磁盘,从而达到分布磁盘I/O的目的。 查看全文
相信这个错误(ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’)遇到的人一定不少,什么由于权限问题啊,由于/tmp/mysql.sock文件不存在啊,数据库系统表没有以指定用户创建啊等,原因多着呢。而我出现这个问题是因于磁盘空间不足,没有办法生成这个文件。嘎嘎,是不是特别脑残啊。腾出空间后就可以生成mysql.sock文件了。自然也能通过mysql.sock来连接数据库了。 查看全文
在mysql数据库系统中,char和varchar是非常常见的,它们两个也非常的相似,都是用来保存相对较短的字符串,如保存文章标题、留言、email、用户名等。二者的主要区别在于存储方式:char列长度是创建表时声明的长度而且固定不变,长度被限制在0到255之间。而varchar列中的值是可变长度字符串,长度也为0-255,在5.0.3之后长度延长到65535。 查看全文
enum类型就是我们常说的枚举类型,它的取值范围需要在创建表时通过枚举方式(一个个的列出来)显式指定,对1至255个成员的枚举需要1个字节存储;对于255至65535个成员,需要2个字节存储。最多允许有65535个成员。 查看全文
set类型和enum类型非常相似,也是一个字符串对象,里面可以包含0-64个成员。根据成员个数的不同,存储空间也有所不同:1-8成员的集合,占1个字节9-16成员的集合,占2个字节17-24成员的集合,占3个字节25-32成员的集合,占4个字节33-64成员的集合,占8个字节 查看全文