從我的聲明中得到的結果是,您希望繼續檢查是否有任何表的記錄比另一個表多。並用更多的條目複製表格。我建議的是,既然你想使用腳本文件來自動化任務,我會給你兩種方法:
(i)你可以創建一個mysql-dump-file而不是比較列標識符對於每個表格並通過比較大小來檢查哪一個具有更多數量的字符。顯然更多的人更多。因此,用較大的轉儲覆蓋小表。 (ii)首先將兩個表的COUNT(*)的輸出存儲在兩個變量中並進行比較。
$tableCount1=$(`echo mysql -u <username> -p<password> -h <address> < <input-file>.sql` | cut -d' ' -f2)
當你輸入文件將具有內容:
USE <schema>
SELECT COUNT(*) FROM <table>;
比較的ID,然後用大表的轉儲替換較小的表!
如果你不希望替換整個表,然後使用:
mysqldump -u <username> -p<password> -h <address> <schema> <table> --skip-triggers --compact --no-create-info --where=<column_id> > <id> > <output-file>.sql
我並不需要通過編寫總表。我只需要將新記錄添加到表格中。 – syncdm2012
我已經更新了我的答案! –
感謝Nehal J. Wani – syncdm2012