CMSでMySQLスクリプトを実行する
bluetonix CMSでMySQLコマンドを直接実行する方法、用意されたテンプレートを使用する方法、独自の_ownテーブルを標準テーブルやシステムテーブルと安全に分ける方法を学びます。
チュートリアルの目的
MySQL - スクリプトを使用して、bluetonix CMSで独自のMySQLコマンドを直接実行する方法や、典型的なデータベースタスクのために用意されたテンプレートを使用する方法を学びます。
重要:MySQLコマンドはデータベースに直接影響します。標準テーブルおよびシステムテーブルは手動で変更しないでください。このようなテーブルへの変更は、システム更新によって上書きまたはリセットされる可能性があります。モジュールに属するテーブルのために、独自の_ownテーブルを使用して個別に調整してください。
MySQL - スクリプトを開く
CMSのデータベースセクションを開きます。ここでは、データベース、インポート、エクスポート、MySQL - スクリプト、およびバックアップ機能を利用できます。
MySQL - スクリプトを選択します。次にMySql - コマンド入力が開きます。ここで独自のMySQLコマンドを入力し、実行を開始できます。
一般的なMySQLタスク用のテンプレート
テンプレートフィールドを使用して、典型的なデータベースタスクのための用意されたコマンドを選択できます。これにより、各MySQLコマンドの基本構造を毎回自分で書く必要がなくなります。
表示されている選択肢には、次のようなテンプレートが含まれています。
- Tabelle umbenennen
- Tabelle mit dem gleichen Aufbau wie eine bestehende Tabelle erstellen
- Alle Tabellen-Inhalte von einer Quell-Tabelle in eine Ziel-Tabelle kopieren
- Tabelle leeren und die ID zurück auf 0 setzen
- Tabellenspalte eindeutig setzen (UNIQUE)
注意:これらのコマンドのいくつかはデータを変更または削除します。実行前に必ず選択したテーブルと生成されたMySQLコマンドを確認してください。
例:同じ構造の独自テーブルを作成する
私たちの例では、既存のテーブルとしてBlogを使用します。個別に調整するためには_ownを付けた独自のテーブルを作成する必要があります。
そのために、テーブルを作成(新しいテーブル) 同じ構造の(既存のテーブル)というテンプレートを選択します。コマンドは次のようになります:
CREATE TABLE Blog_own LIKE Blog;
実行をクリックすると、コマンドが開始され、既存のテーブルと同じ構造の新しいテーブルが作成されます。
注意:このステップでは、まずテーブルの構造が引き継がれます。既存のデータセットも引き継ぐ場合は、次にテーブル内容をコピーするためのテンプレートを使用してください。
成功した実行を確認する
実行後、CMSは結果をMySqlメッセージに表示します。次の例では、同じテンプレートを使用してテーブルBlog2_ownがテーブルBlogを基に作成されました。
CREATE TABLE Blog2_own LIKE Blog;
メッセージコマンドは成功裏に実行されました!は、MySQLコマンドが処理されたことを確認します。
テーブルの内容を引き継ぐ
新しい_ownテーブルが同じ構造を持ち、さらに既存のデータセットも含める必要がある場合は、次に(対象テーブル)の(元テーブル)からすべてのテーブルの内容をコピーするというテンプレートを使用できます。
その際、対象には新しい独自のテーブルを、ソースには既存のテーブルを使用します。この方法で最初にテーブル構造を作成し、その後既存の内容を引き継ぐことができます。
さらに多くのテンプレート
テーブルの作成やコピーのほか、テンプレート選択を通じて追加のタスクを実行できます。たとえば、テーブルの名前を変更したり、テーブルを空にしてIDをリセットしたり、テーブルの列にUNIQUEを設定することができます。
注意: 特にテーブルを空にすることは、データベースに即座に影響を与えます。どのテーブルに影響を与えるのか正確にわかっている場合のみ、これらのコマンドを使用してください。
独自のMySQLコマンドを実行する
テンプレートはあくまで助けとなるものです。MySQLコマンド入力で独自のMySQLコマンドを入力し、実行を通じて開始できます。これにより、CMSを通じて自分のデータベーステーブルへの個別の変更が直接行えます。
独自の拡張には、一貫して自分のテーブルまたは指定された_ownバリエーションを使用するべきです。これにより、独自の調整が標準およびシステムデータと分離されます。
要約
MySQL - スクリプトを使用すると、bluetronix CMSを通じて直接MySQLコマンドを実行できます。よく要求されるタスクに応じた準備済みのテンプレートが用意されています。標準およびシステムテーブルを手動で変更してはいけません。独自の_ownテーブルを使用し、実行前に対象のテーブルと生成されたMySQLコマンドを慎重に確認してください。
FAQ
お客様からよくある質問
bluetronix CMSにおけるMySQL - スクリプトとは何ですか?
MySQL - スクリプトを使用すると、CMS内でMySQLコマンドを直接入力して実行できます。
MySQL - スクリプト機能はどこにありますか?
CMS内のデータベースセクションを開き、MySQL - スクリプトを選択してください。
独自のMySQLコマンドを実行できますか?
はい。MySQLコマンド入力で独自のコマンドを入力し、実行を開始できます。
準備されたMySQLテンプレートはありますか?
はい。テーブルの名前変更、作成、コピー、または空にするための典型的なタスクに対するテンプレートが用意されています。
標準およびシステムテーブルを直接変更しても良いですか?
標準およびシステムテーブルは手動で変更するべきではありません。変更はシステムのアップデートで上書きされるか、元に戻される可能性があります。
どのようにして独自のテーブルを識別しますか?
個別の調整のために、_ownというサフィックスを付けた独自のテーブルを使用します。例えば、Blog_ownなどです。
Blogの構造を持つBlog_ownをどのように作成しますか?
同じ構造のテーブルを作成するためのテンプレートを使用できます。例としては、CREATE TABLE Blog_own LIKE Blog;があります。
CREATE TABLE Blog_own LIKE Blogでコンテンツもコピーされますか?
このチュートリアルでは、まずテーブルの構造が引き継がれます。その後、存在するレコードのためにテンプレートを使用してテーブル内容をコピーします。
コマンドが成功裏に実行されたかどうかはどうやって確認できますか?
CMSはMySqlメッセージに結果を表示します。成功裏に実行された場合は、対応する成功メッセージが表示されます。
完全なテーブルを複製できますか?
まず同じ構造を持つ新しいテーブルを作成し、次にソーステーブルから新しいターゲットテーブルにテーブル内容をコピーすることができます。
テンプレートを使ってテーブルを空にできますか?
はい。テーブルを空にするためのテンプレートとIDをリセットするためのテンプレートがあります。実行前に必ず影響を受けるテーブルを確認してください。そうしないとデータが変更または削除される可能性があります。
列をUNIQUEとして設定できますか?
はい。示されているテンプレート選択には、テーブル列を一意に設定する機能(UNIQUE)が利用可能です。
なぜ、_own-テーブルを持つモジュールで作業する必要がありますか?
それにより、個別のカスタマイズが標準テーブルと分離され、更新によって標準状態が影響を受けるテーブルに直接行われることがないようになります。