現役プログラマのWordPressカスタマイズ相談

WordPress(ワードプレス)のお悩み、うまくいかなくてお困りなこと、不具合調査、新規制作依頼まで、ウェブアプリケーションエンジニアがあなたをサポートします。

MySQL

ずっと放置していたvultrサーバーでまたmysqlが動かなくなっていた件

ブログ同様、しばらくサーバー管理を放置しておりました。。。 let's encryptの証明書の更新が切れていたり、 無料ドメイン(freenom)も更新が切れていたり、、、 久しぶりにSSHでログインして再設定を進めておりました。 いろいろつまづいたことがあったの…

innodb_buffer_pool_sizeが原因でmysqlが落ちる

前回の続きでswap領域は設定したのでmysql側の設定 soudan.hatenablog.jp mysqlの設定 mysqlの設定ファイル my.cnf を編集、バッファプールサイズを512MBにしてみた $ sudo vim /etc/mysql/my.cnf --- # バッファプールサイズの指定 innodb_buffer_pool_size…

MySQLを5.7にする(Laravel migrate SQLSTATE[42000] 問題を解決)

laravelでマイグレーションすると良く起きる問題。 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email)) 原因はmysqlの cha…

PHPでユニーク制約カラムへの登録はIGNOREを使うとスムーズ[MySQLエラーコード23000]

ユニーク制約とは、重複した値を登録することができないことを意味します。 たとえば1000件のデータを作る場合、1件ずつ重複チェックをしてから登録という流れになると思います。 テーブルロックしないと他から登録されたり、1000件の作成データ内にも重複が…

DBから取得した値の大文字小文字を区別する

パスワードやコードをユーザーに発行する場合、 文字の大文字小文字を区別したいときがあるかと思います。今回はPHPとMySQLで作るシステムで考えてきましょう。 カラムの設定が必要となる 既存のテーブルのカラムをbinary属性に変更する WHERE句で確認 まとめ

(MySQL)条件に当てはまる件数をCASEで求めるSQL文

会員データや応募データなど個人情報を管理していたりすると、 アクティブユーザーの統計が気になってきます。仕事で「応募データの統計をだす」なんて方もいらっしゃるかもしれません。少し難易度が高めのDB集計ですが、サンプルがあれば意外と簡単にできま…