mysql 主键 索引
来源:互联网 发布:linux远程连接xrdp 编辑:程序博客网 时间:2024/06/06 02:02
mysql添加索引命令
http://www.cnblogs.com/huangye-dream/archive/2013/06/03/3115262.html
1.PRIMARY KEY(主键索引)
mysql>ALTER TABLE table_name
ADD PRIMARY KEY ( column
)
2.UNIQUE(唯一索引)
mysql>ALTER TABLE table_name
ADD UNIQUE ( column
)
3.INDEX(普通索引)
mysql>ALTER TABLE table_name
ADD INDEX index_name ( column
)
4.FULLTEXT(全文索引)
mysql>ALTER TABLE table_name
ADD FULLTEXT ( column
)
5.多列索引
mysql>ALTER TABLE table_name
ADD INDEX index_name ( column1
, column2
, column3
)
MySQL主键删除/添加
2修改数据库和表的字符集
alter database maildb default character set utf8;//修改数据库的字符集
alter table mailtable default character set utf8;//修改表的字符集
如果您想要把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集,应使用如下语句:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;
警告:前面的操作转换了字符集之间的列类型。如果您有一列使用一种字符集(如latin1),但是存储的值实际上使用了其它的字符集(如utf8),这种情况不是您想要的。此时,您必须对这样的列进行以下操作。
ALTER TABLE t1 CHANGE c1 c1 BLOB;
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8;
这种方法能够实现此功能的原因是,当您转换到BLOB列或从BLOB列转换过来时,并没有发生转换。
3 MySQL的主键问题:
Mysql的两种主键。Primary key 和not null auto_incriment
在建立mysql表时,给一个字段添加了主键primary key
在insert数据时可以不用insert主键,mysql会自动添加0,但是在第二次insert时没有填写值mysql数据库还是默认添加0,会导致有重复的主键,这是不可以的。所有在定义了primary key时,在insert数据时要给主键填写值。
在建立mysql表时,给一个字段添加了主键not null auto_increment=1;
这也是一个主键。时自增长的以1为开始。这个字段是可以不用填写值的,mysql数据库会自动给填写值,不会出现primary key的状况。
Alter table tb add primary key(id);
Alter table tb change id id int(10) not null auto_increment=1;
4 删除自增长的主键id
先删除自增长在删除主键
Alter table tb change id id int(10);//删除自增长
Alter table tb drop primary key;//删除主建
- mysql主键,外键,索引
- mysql主键 外键 索引
- MySQL主键、外键、索引
- mysql 主键 索引
- MYSQL 索引 主键 外键
- MySQL:联合主键、索引
- MySQL索引之主键索引
- mysql建表-主键-索引-外键
- mysql建表-主键-索引-外键
- mysql 主键与普通索引
- MySQL之主键、外键、索引
- 【Mysql】主键,外键,索引,唯一索引
- MySQL主键,外键,索引,唯一索引
- MySQL 普通索引、唯一索引、主键索引、全文索引
- mysql中,索引,主键,唯一索引,联合索引的区别
- mysql中,索引,主键,唯一索引,联合索引的区别
- MySql 表的主键索引问题
- MySql 表的主键索引问题
- Spring框架IOC容器和AOP解析
- 初识JavaScript
- 脱壳_单步跟踪找oep
- 转-面试前必看:Redis 和 Memcached 的区别
- 比较lattice 的scaler 的 lanczos 和 双线性bilinear算法
- mysql 主键 索引
- js里删除某个元素
- spark集群安装和基本使用
- 学 Win32 汇编[28] - 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
- 1096. Consecutive Factors (20)
- Git Community Book 中文版 rebase
- 剑指offer33
- shell脚本时间操作
- jdk不同版本对String拼接的优化分析