mysql 添加列,修改列,删除列。

删除数据库: 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';




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值