我这边有个方案,你可以试试,前提是你该表名的规则必须一致,就比如说统一在表名后面加123,这样是可以的;
mysql -u root -p密码 --execute="select concat('create table ','wangxh123.',table_name,'123 as select * from wangxh.',table_name,'') from information_schema.tables where table_schema='wangxh'">d:\\test.sql
-------------------------------------------------------
上面的命令是直接在cmd下执行,作用是生成复制表的语句:
concat('create table ','wangxh123.',table_name,'123 as select * from wangxh.',table_name,'')
create table wangxh123.iptest123 as select * from wangxh.iptest
create table wangxh123.jj123 as select * from wangxh.jj
create table wangxh123.test123 as select * from wangxh.test
create table wangxh123.test1123 as select * from wangxh.test1
create table wangxh123.test_index123 as select * from wangxh.test_index
create table wangxh123.testinnodb123 as select * from wangxh.testinnodb
create table wangxh123.testtype123 as select * from wangxh.testtype
create table wangxh123.testuid123 as select * from wangxh.testuid
create table wangxh123.time_test123 as select * from wangxh.time_test
create table wangxh123.time_test2123 as select * from wangxh.time_test2
create table wangxh123.tmpip123 as select * from wangxh.tmpip
create table wangxh123.wangxh123 as select * from wangxh.wangxh
-----------------------------------------------------------------------
文件内容的第一行不要复制,复制其他几行然后在mysql命令行执行就可以,他会把wangxh库里的表复制到wangxh123库,并在新表名后面加上123 注意,wangxh123库需要你自己手工建一下
应该是PostgreSQL数据库的备份文件。数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,PostgreSQL提供的对应工具为pg_dump和pg_restore。
pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。转储格式可以是一个脚本或者归档文件。
归档文件格式必须和pg_restore一起使用重建数据库。
X:\>pg_dump -U postgres -Fc TestDb1 >TestDb1.dump
X:\>pg_restore -U postgres -d TestDb2 TestDb1.dump
标记名字典”实用程序: DBDump 和 DBLoad DBDump :将InTouch 应用程序 “标记名字典”作为文本文件导出, 以便在另一个程序 (如 Microsoft Excel)中进行查看或编辑。 DBLoad :可供将采用适当格式的 “标记名字典”文件 (在另一个程序如 Excel 中 创建的,或是从另一个InTouch 应用程序中导出的 DBDump 文件)加载到现有的InTouch 应用程序中。 这两个程序可供单独复制、修改或开发数据库 (“标记名字典”)的各个部分,然后将它们合并到一个应用程序中。 Show欢迎分享,转载请注明来源:内存溢出
评论列表(0条)