在数据库命令行中只导出数据,不到处数据结构的时候出现secure_file_priv option so it cannot execute this statement的错误。
解决方法如下:
1. 新建一个目录到/path/to/mysql-files 并修改该目录权限为mysql
2. 然后在my.cnf中配置secure_file_priv=/path/to/mysql-files
3. 重启mysql服务
4. 在mysql cli中导出文件为 select * from tablename into outfile '/path/to/mysql-files/tablename.data';
5.导出表数据成功。
导入:
使用mysql cli从前面导出的数据导入数据表中: load data infile '/path/to/mysql-files/tablename.data' into table tablename;
使用mysqldump命令备份出来的数据做导入: mysql -uusername -p database < database.sql/tablename.sql
数据表数据的删除的三种方法:
1. drop table tb_name
2. truncate tb_name
3. delete from tb_name (where)
drop最厉害,没办法找回。
truncate在事务中不能回滚(rollback),删除的是整张表的数据,将重新分配索引(从0开始),不返回行数。
delete在事务中可以回滚,一行一行的删除。不会删除索引,还是从之前删除的位置开始索引,返回删除的行数。
select 查找数据
也可以显示数据库版本,所使用的数据库。
select database();
select version();
原文:http://blog.51cto.com/ting2junshui/2064123