在缺省cmd界面中无法使用mysql命令怎么办?
C:\Users\Administrator>mysql
‘mysql’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决办法:配置环境变量(不会配置上百度搜)
导出数据库脚本
- 导出所有表格结构及数据脚本
语法:mysqldump –u用户名 –p密码 数据库名>D:\xxx.sql
说明:上面的语句是将某个数据库的所有表格结构及数据导出到D盘下xxx.sql中
例::C:\Users\Administrator>mysqldump -uroot -proot test >D:\db.sql- 导出指定表格结构及表格数据脚本
语法:mysqldump –u用户名 –p密码 数据库名 表名1 表名2…> D:\xxx.sql- 只导出表格(视图)结构
语法:mysqldump --opt -d 数据库名 –u用户名 –p密码> D:\xxx.sql- 指定表名导出表结构
语法:mysqldump --opt -d 数据库名 –u用户名 –p密码 表名1 表名2…> a\b\xxx.sql- 只导出表格数据
语法:mysqldump -t 数据库名 –u用户名 –p密码>C:\Users\Administrator\Desktop\db.sql- 指定表导出数据
语法:mysqldump -t 数据库名 –u用户名 –p密码 表1 表2>C:\Users\Administrator\Desktop\db.sql- 存储过程和函数的导出
我们先来新建一个函数:
#相当于oracle中的or replace
DROP FUNCTION IF EXISTS aaa;
DELIMITER KaTeX parse error: Expected 'EOF', got '#' at position 2: #̲注意空参数函数要打括号 cre…
支持导出函数或存储过程的语法:
mysqldump –u用户名 –p密码 -R 数据库名[表名]>a\b\xxx.sql
例
C:\Users\Administrator>mysqldump -uyzh -pa -R test userinfo>C:\Users\Administrat
or\Desktop\db.sql
#导出所有函数和存储过程包括userinfo的表结构(不包括数据):
C:\Users\Administrator>mysqldump -uyzh -pa -d -R test userinfo>C:\Users\Administ
rator\Desktop\db.sql
用法如下说明:
MySQL只到数据库结构和存储过程、触发器、函数但不导表数据:
mysqldump -ucpc -p123 -h172.16.1.111 -P3306 -d --triggers -R cpc >d:\cpc20140905.sql
解释
–no-data,-d
不导出任何数据,只导出数据库表结构。
–routines,-R
导出存储过程以及自定义函数
–triggers
同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。
导入脚本
C:\Users\Administrator>mysql –u用户名 –p密码
mysql> use 数据库名
Database changed
mysql> source D:\xxx.sql