MySQLイベントスケジューラを開始するにはどうすればよいですか?
実際、MySQLイベントスケジューラはバックグラウンドで実行され、実行するイベントを常に検索するプロセスです。ただし、イベントを作成またはスケジュールする前に、スケジューラーを開始する必要があります。次のステートメントの助けを借りて開始できます-
mysql> SET GLOBAL event_scheduler = ON; Query OK, 0 rows affected (0.07 sec)
次のステートメントを使用して、MySQLプロセスリストでそのステータスを確認できます-
mysql> SHOW PROCESSLIST\G *************************** 1. row *************************** Id: 3 User: root Host: localhost:49500 db: query Command: Query Time: 0 State: starting Info: SHOW PROCESSLIST *************************** 2. row *************************** Id: 4 User: event_scheduler Host: localhost db: NULL Command: Daemon Time: 11 State: Waiting on empty queue Info: NULL 2 rows in set (0.06 sec)
mysql> SET GLOBAL event_scheduler = OFF; Query OK, 0 rows affected (0.07 sec)
-
クエリがMySQLでnull値を返す場合、どうすれば0を設定できますか?
このために、IFNULL()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value int -> ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into
-
MySQLクエリでORステートメントが多すぎるのを避けるにはどうすればよいですか?
MySQL IN()を使用して、ORステートメントが多すぎないようにします。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40) ); Query OK, 0 rows affected (0.89 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Name) values('