最近、私たちは私のミスを指摘し、技術を一緒に向上させることができることを願っを共有するために、たくさんの印象は、その知識を深め感じ、変数の定義上のMySQLデータベースでコンパイル
システム変数とカスタム変数に変数。
セッション変数およびグローバル変数に(システム、なしカスタムによって提供される)1.システム変数。
ユーザー定義変数およびローカル変数に分割2。
注意:Javaの変数と同じ、譲渡、再使用を宣言する必要があります。
#システム変数はシステム変数に(デフォルトでは、セッションである)、例えば、同様のセッション変数とシステム変数 #スコープ:グローバル変数の値を変更すると、サーバの起動には、グローバル変数のデフォルトの初期値に割り当てられますたびに、これだけのサービスで申告期間が有効で、デフォルト値の復元するために、サービスを再起動内の #ビューのシステム変数は、 GLOBAL /セッション変数のSHOW 位にあいまいクエリ セッション変数をLIKE「%オート%」SHOW GLOBAL / #ビューに指定された変数を @@ GLOBAL /セッションを選択します。システム変数名 変数の代入# SET GLOBAL / SESSIONシステム変数=値 。SET @@ GLOBAL / SESSIONシステム変数=値 のすべての変数は、#ビュー グローバル変数SHOW; #チェック変数指定 SHOWグローバル変数LIKE「の%% TX」 #変数は、特定の部分を調べる SELECT @@をGLOBAL.autocommit SELECT @@ TX_ISOLATIONの 指定された変数に代入# ; SET @@ GLOBAL.autocommit = TRUE SET GLOBAL自動コミット= falseは、 #のカスタム変数:変数の宣言に従うと、譲渡、使用 の変数名=値ユーザー@ SETを # 1.ユーザー変数:接続が有効なデータベースに対して有効です。 #は、変数宣言 SETの@ユーザ変数:=値 @ユーザー変数を選択:=値 #割当モード1: SET @ユーザ変数=値 のSET @ユーザ変数:=値 @ユーザー変数を選択:値= SETする@ count_peopleを= 0; #割り当てられた実施例2 @変数名(クエリフィールド値が一つだけすることができます)INTOテーブルからフィールドを選択 従業員count_people1 @ INTO FROM SELECT COUNT(*)# ビュー変数 count_people1 @ SELECT; #2のローカル変数:有効なだけで始まる〜で終わる、と。 〜最初の行で終了開始 :#ローカル変数宣言 ; #declareと型変数名 の変数名のデフォルト・タイプのデフォルトを#declareと; #割り当て1 ; SETローカル変数名=値 SETローカル変数名:=値; 割り当て#2 SELECTフィールド1、フィールド2 1人のローカル変数名INTO、ローカル変数名2、テーブルから(クエリフィールドのみが可能A)