C:UsersAdministrator>mysql --default-character-set=utf8 -uroot -pPASSWORD billdb< C:UsersAdministratorDesktopilldb.sql C:UsersAdministrator>mysql --default-character-set=utf8 -uroot -pPASSWORD billdb< C:UsersAdministratorDesktopilldb.sql 正确的写法: mysql -uroot -pjsb bk < bk.sql --------------- 8.一次备份多个数据库 mysqldump -uroot -pPASSWORD --databases assetdb billdb budgetdb fshareddb maindatadb tcc userdb voucherdb workflowdb > f:all.sql
mysqldump -uroot -pPASSWORD -d --databases assetdb billdb budgetdb fshareddb maindatadb userdb voucherdb workflowdb >20171010.sql (-d 表示只导出表结构)
mysqldump -uroot -pPASSWORD --skip-lock-tables --databases assetdb billdb budgetdb fshareddb maindatadb tcc userdb voucherdb workflowdb > 20171001.sql
mysqldump -uroot -pjsb-B bk0 bk1 > bk01.sql (和上面相等结果) --databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项 ----------- mysql -uroot -pPASSWORD < all.sql
http://www.cnblogs.com/blueel/archive/2013/01/06/2847842.html
http://www.cnblogs.com/alvin_xp/p/4162249.html
http://blog.csdn.net/jesseyoung/article/details/41942809
另 dump出来的SQL会有CREATE DATABASE /*!32312 IF NOT EXISTS*/ `assetdb` /*!40100 DEFAULT CHARACTER SET utf8 */; 类似的符号.
说明:
MySQL对标准SQL的扩展
MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在某些情况下,你可以编写包含MySQL扩展的代码,但仍保持其可移植性,方法是用“/*... */”注释掉这些扩展。在本例中,MySQL服务器能够解析并执行注释中的代码,就像对待其他MySQL语句一样,但其他SQL服务器将忽略这些扩展。例如:
SELECT /*! STRAIGHT_JOIN */ col_name FROM table1,table2 WHERE ...
如果在字符“!”后添加了版本号,仅当MySQL的版本等于或高于指定的版本号时才会执行注释中的语法:
CREATE /*!32302 TEMPORARY */ TABLE t (a INT);
这意味着,如果你的版本号为3.23.02或更高,MySQL服务器将使用TEMPORARY关键字。
mysqldump: Got error: 1066: Not unique table/alias
myql 导出时提示如下:
[root@localhost mysql]# mysqldump -uroot -p 123456 test >test_bak
mysqldump: Got error: 1066: Not unique table/alias: 'robots_excludeurl' when using LOCK TABLES
修改/etc/my.cnf,将下面这行用#注释掉即可:
#lower_case_table_names=1(等于1表示不区分表名大小写)
注释掉后,重启mysql:
#service mysql restart
再导出,好了。