【问题标题】:Mysql import from mysqldump in one single command?在一个命令中从 mysqldump 导入 MySQL?
【发布时间】:2013-01-15 16:24:06
【问题描述】:

我每天都需要将一张表从 olddb 移动到 new db。我想知道是否可以只在一个命令中运行这两个命令?无需创建 .sql 文件

mysqldump -u user olddb table_name > moving.sql
mysql -u user newdb < moving.sql 

【问题讨论】:

标签: mysql mysqldump


【解决方案1】:
mysql -u user -p -e 'insert into newdb.table_name select * from olddb.table_name' 

UPD

使用条件:

mysql -u user -p -e 'insert into newdb.table_name select * from olddb.table_name where olddb.table_name.mydate > ...' 

【讨论】:

  • 嗯,但我只想导入新记录,目前mysqldump正在擦除所有表,是否可以只插入新记录?
  • 我想这就是我要找的:INSERT INTO olddb.table_name SELECT * FROM newdb.table_name WHERE newdb.table_name.id > (SELECT id FROM olddb.table_name ORDER BY id DESC LIMIT 1)
  • INSERT INTO olddb.table_name SELECT * FROM newdb.table_name WHERE newdb.table_name.id &gt; (SELECT max(olddb.table_name.id) FROM olddb.table_name) 更好
猜你喜欢
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 2017-12-20
  • 2011-08-27
相关资源
最近更新 更多