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

AccessDBとMySQLの同期

    超高速バックアップのように「同期」するための私の手順

    1.-Windowsではこれでデータベースを変換します

    http://www.bullzip.com/products/a2m/info.php
    

    ほとんどのデータベースをYOURDATABASE.sqlに高速変換します

    2.- Linuxの場合(私はUbuntuを使用しています)

    これを頻繁に行う必要があるため、修正用のスクリプトをお勧めします。

    私の例:

    #!/bin/bash
    #edita tablas
    szAnswer=$(zenity --title="YOURDATABASE" --entry --text "some text" --entry-text "");
    fromdos $szAnswer;
    sed -i 's/DATETIME\ DEFAULT\ .*/DATE,/g' $szAnswer;
    sed -i 's/DATETIME/DATE/g' $szAnswer;
    sed -i 's/FLOAT/DECIMAL(10,2)/g' $szAnswer;
    sed -i 's/(NULL,/(\ ,/g' $szAnswer;
    sed -i 's/ NULL);/\ );/g' $szAnswer;
    sed -i 's/,\ NULL,/,\ ,/g' $szAnswer
    

    zenityプログラムはubuntuのデフォルトです。Windowsでのキャリッジリターンには「fromdos」が必要です

    次に:3.- mysql -u theuser -pthepass

    mysql> source YOURDATABASE.sql

    約5分で完了します。



    1. 繰り返しなしでデータベースからランダムな行にアクセスする

    2. 各グループの上位の結果を取得する(Oracleの場合)

    3. EXTRACT()の例– MySQL

    4. plpgsql変数を使用してn_distinctを設定するときにエラーが発生しました