MySQL笔记

修改字段类型和长度

说明:alter table 表名 modify column 字段名 类型;
举例:alter table player modify column name varchar(50);
注意:

  • 谨慎修改类型,可能会导致原有数据出错。
  • 修改长度,要保证不短与已有数据,以保证原有数据不出错。

设置字段值区分大小写

说明:mysql的字段值默认情况下是不区分大小写的,如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性。
举例:

  • 创建时设置:CREATE TABLE player(name VARCHAR(64) BINARY);
  • 使用alter修改:ALTER TABLE player MODIFY COLUMN name VARCHAR(64) BINARY;

mysql查看表结构

说明:使用desc命令
举例:desc player


使用mysqldump工具备份和还原数据库

说明:导出整个数据库。mysqldump -u 用户名 -p 密码 数据库名 > 导出的文件名
举例:mysqldump -u root -p pwd mydatabase > idata.sql

说明:导出一个表。mysqldump -u 用户名 -p 密码 数据库名 表名> 导出的文件名
举例:mysqldump -u root -p pwd mydatabase users> idata_user.sql

说明:导出一个数据库结构。mysqldump -u 用户名 -p -d 密码 数据库名 > 导出的文件名。 -d是没有数据的意思。
举例:mysqldump -u root -p pwd -d mydatabase > idata.sql

说明:还原数据库,进入备份的文件所在的目录,然后进入mysql,选择对应的数据库,使用source命令。

mysql -u root -p 
mysql>use mydatabase;
mysql>source idata.sql;

参考网站


解决mysqldump备份数据库的1449错误

说明:比如在DogHome服务器使用dog账户进行备份,然后导入CatHome服务器。此时在CatHome服务器使用cat进行给备份的时候就会提示权限问题,提示,必须要用dog账户进行备份,cat没有权限。

mysqldump: Got error: 1449: The user specified as a definer (‘dog’@’%’) does not exist when using LOCK TABLES

解决就是在服务器中将dog的权限赋予cat。

举例:

mysql>grant all privileges on dog.* to 'dog'@'%' identified by 'cat';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值