sql >> データベース >  >> RDS >> Mysql

mysqldump-自動インクリメントなしでのみ構造をエクスポートします

    あなたはこれを行うことができます:

    mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
    

    他の人が言ったように、sedが必要な場合 正しく機能するには、gを追加します ( g の場合 葉の置換)このようなパラメータ:

    mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
    

    (これは、GUIツールがインストールされている場合にのみ機能します:mysqldump --skip-auto-increment

    コメントのおかげで新しいアップデート。

    \b 役に立たず、コマンドが壊れることがあります。このSOトピック を参照してください 説明のために。したがって、最適化された答えは次のようになります:

    mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql
    


    1. utf8を使用したmysqldumpは、正しい絵文字文字列をエクスポートできません

    2. SQL Server Management Studioで実際のCSV形式でエクスポート出力を取得するにはどうすればよいですか?

    3. TSQLの日付からカレンダー四半期を取得する方法

    4. PHPの簡単なログインスクリプトのホワイトページ