今日、私はaskedを使って、SQLiteで使用しているSQLテーブルレイアウトのバージョン番号を簡単に保存し、PRAGMA user_version
を使用するように提案しました。 MySQLにPragma
というようなことはないので、私はあなたがこれをMySQLでどうやってやるのか疑問に思っていました( "META"という名前のテーブルを "DB Scheme-Version"という列にすることを除いて)。MySQLデータベースに関するメタデータを保存する簡単な方法
はありませんインストールされているMySQLのバージョンを調べる方法を探していますが、MySQLのバージョンがわかっているバージョンナーバーを保存する方法を探しています。スキーム私は、スクリプトを介してすべてのテーブルをチェックすることなく、使用しています。
私はthis questionも見ましたが、1つのテーブルのみをバージョンアップできます。データベース全体に対して、類似した、またはできれば簡単なものがありますか?(1つのテーブルごとに別々にクエリを実行するのは面白くないでしょう)前もって感謝します。
MySQLのSET GLOBAL
はおそらく動作しますが、サーバがリブートするたびにリセットされず、不要な解決策が好まれますSUPER
使用する設定ファイルへの特権および/またはアクセス権。要約すると、標準のMySQLデータベースで動作するはずです。小さなWebホスティングパッケージを借りたときに取得するものです。フルサーバを借りれば得られるものではなく、より多くのアクセス権を持つ傾向があります。
あなたは明確か手の込んだことはできますか?私があなたが書いたことを読んでいるところでは、簡単な解決策は、DB全体のバージョンを表す特定のテーブルにバージョン番号を入れ、バージョンを***にすべて保存することです。どのテーブルからでも値を取得できます。 – danorton
@danortonあなたが言いたいのは私の問題の解決策になるだろうが、私がOPで言ったように、選択できるデータベース全体のバージョン番号を保存するよりエレガントな方法があるのだろうかと思っていたSQLiteのPRAGMA user_version](http://www.sqlite.org/pragma.html#pragma_user_version)に似ています。 – malexmave