1 数据库的导入和导出
今天对需要将服务器上的数据库放到本地环境,之前没怎么这么操作过,ORZ,弱鸡,这篇帖子不错,收藏了!!!
远程linux服务器mysql数据库导入和导出.sql文件
大部分情况本地开发环境为windows,部署的服务器为Linux,本地数据库导出.sql文件后需要远程导入服务器,具体如下。
1.首先连接服务器,即服务器ip,协议,端口,用户名及密码,可以通过ftp客户端软件,例如filezilla;
2.连接成功后,将.sql文件上传到Linux的/home/的目录下;//也可以是别的目录
登陆mysql:
>mysql -u root -p
>password:
正确输入密码后进入mysql;
导入.sql文件
如果.sql文件是整个数据库文件,需要先建立改数据库,再导入.sql文件,比如需要导入的sql数据库名为newdb:
mysql>create database newdb;
mysql>use newdb;
mysql>set names utf8;
mysql>source /home/newdb.sql;//假设你sql文件所在目录为/home/newdb.sql
如果.sql文件是表数据,则无需建立数据库,导入方法同上。
导出.sql文件
- 如果只导出表结构:
> cd /usr/local/mysql/bin/ //进入mysql的data目录(小技巧:直接find / -name 数据库名称,看看路径具体是什么,然后cd)
> mysqldump -uroot -p -d newdb > newdb.sql //newdb为数据库名
回车后正确输入数据库密码即可;
- 如果需要导出数据和表结构:
> cd /usr/local/mysql/bin/ //进入mysql的data目录
> mysqldump -uroot -p newdb> newdb.sql //newdb为数据库名
回车后正确输入数据库密码即可;
- 导出数据库中的表
mysqldump -u root -p dbname test>db.sql;
参考:链接
2 字段修改
2.1 修改字段默认值语法:
alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除)
alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)
2.2 字段删除
alter table `user_movement_log` drop column Gatewayid
2.3 字段添加
alter table `user_movement_log` add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)
alter table 表名 add column 列名 varchar(30);
2.4 修改列名
alter table bbb change nnnnn hh int;f
2.5 修改列属性
alter table t_book modify name varchar(22);