22

私はたくさんグーグルで調べましたが、それについて何も見つかりませんでした!

[root@someday backups]# mysql -u username_1 -p db_1 < tables_to_import/tables.sql 
ERROR 1050 (42S01) at line 19: Table 'ps_customer' already exists

mysql -f同じです。その.sqlをインポートしてそのテーブルを書き直したいのですが、誰か助けてもらえますか?

ps データベースをエクスポートするときにオプション「DROP TABLE」を選択できることは知っていますが、バックアップがある場合は、この宣言なしで? どうすれば強制できますか?ありがとう

4

4 に答える 4

7

データベース全体を上書きしようとしていますか? その場合は、すべてのテーブルを手動で削除してから、インポート スクリプトを実行できます。これは、phpmyadmin で簡単に実行できます。CLI を使用している場合、最速の方法はDROP DATABASE databasenameandを使用するcreate databaseことですが、ルート以外のユーザーに権限を再付与する必要があると思います。

別のオプションは、ダンプ ファイルを開いて、DROP TABLE tablename各 CREATE TABLE コマンドの前に追加することです。おそらく、巧妙な正規表現を使用してこれを簡単に行うことができます。

于 2012-10-01T16:29:52.797 に答える