删除数据库: drop database 库名;
新建数据库: create database 库名;
查看表的字段信息:desc 表名;
查看表的所有信息:show create table 表名;
清空表,保留表的结构:delete from 表名;
添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
删除主键约束:alter table 表名 drop primary key;
删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名字性质MySQL: alter table bbb change nnnnn hh int character set utf8;
修改列属性:alter table t_book modify name varchar(22);
修改表属性:alter table 表名 character set 字符类型;
导出表为sql文件: mysqldump -h localhost -u root -p 数据库名 表名>e:\mysql\mytable.sql
导入sql文件到数据库中: mysql 数据库名< E:\Platform\CrawlerUbuntu\blog.sql
执行alter操作,
alter table xx_shop_info add index FK9050F5D83304CDDC (shop_area), add constraint FK9050F5D83304CDDC foreign key (shop_area) references xx_shop_area (id)
出现以下的错误Error : Can't create table '#sql-534_185' (errno: 150)
问题原因:
1、外键的引用类型不一样,主键是int外键是char
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4、还有要建立外键的话,要先建立索引。没有建立索引也会出错。
5、还有可能是是标的Table Type 不对,如下的InnoDB 和MyISAM的错误
MYSQL查看数据库大小,表数据大小
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.tables WHERE TABLE_SCHEMA='csdnbbs' AND TABLE_NAME='bbscomment';
SELECT (SUM(DATA_LENGTH)+SUM(INDEX_LENGTH))/1024/1024 FROM information_schema.tables WHERE TABLE_SCHEMA='csdnbbs';