MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで警告を抑制する方法は?


警告を抑制するには、SQL_NOTES=0を設定します。例を見てみましょう。

最初に、SQL_NOTESを1-

に設定します
mysql> SET sql_notes = 1;
Query OK, 0 rows affected (0.00 sec)

さて、存在しないテーブルをドロップしましょう。ご覧のとおり、警告メッセージが表示されています-

mysql> drop table if exists web.DemoTable;
Query OK, 0 rows affected, 1 warning (0.07 sec)

上記の警告メッセージを確認するには、SHOWWARNINGSコマンド-

を使用する必要があります。
mysql> show warnings;

これにより、警告メッセージを表示する次の出力が生成されます-

+-------+------+-----------------------------------+
| Level | Code | Message                           |
+-------+------+-----------------------------------+
| Note  | 1051 | Unknown table 'web.DemoTable'     |
+-------+------+-----------------------------------+
1 row in set (0.00 sec)

ここで、警告を抑制する必要があるため、SQL_NOTESを使用してOFF-

に設定します。
mysql> SET sql_notes = 0;
Query OK, 0 rows affected (0.00 sec)

上記の表をもう一度削除しましょう-

mysql> drop table if exists web.DemoTable;
Query OK, 0 rows affected (0.07 sec)

上記のプロセスは、MySQLでは抑制警告と呼ばれます。これで、警告を再度取得しようとすると、「空のセット」と表示されます。 」を以下に示すように-

mysql> show warnings;
Empty set (0.00 sec)

  1. MySQLデータベースの単一のテーブルのバックアップを取る方法は?

    テーブルのバックアップは、バックアップテーブルとmysqldumpユーティリティを使用して作成できます。バックアップテーブルの概念は、MySQLバージョン5.0およびそれ以前のバージョンで使用されていました。 ここでは、mysqldumpを使用してバックアップを実行しています。まず、ショートカットキーを使用してcmdを開きます。 mysqldumpはcmdで実行されます。したがって、最初にショートカットキーの助けを借りてcmdを開きます- windowskey+R; これがスナップショットです- これで、cmdが開きます- この場合、MySQLbinフォルダは次の場所にあります

  2. MySQLでsql_modeを永続的に設定するにはどうすればよいですか?

    Windowsオペレーティングシステムを使用している場合は、ディレクトリmy.cnfまたはmy.iniファイルを確認してください。 mysql> select @@datadir; 以下は出力です +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +----