エンジニア足立のコーディング日記

エンジニア足立のコーディング日記

ブログトップ >> 『データベース』の記事一覧

『データベース』の記事一覧

Error in processing request エラーコード:403 エラーテ …

phpMyAdminの画面から不要になったデータベースを削除しようとした際の話ですが、 Error in processing request エラーコード:403 エラーテキスト:Forbidden というエラーが出てしまいました。 どうもWAFが影響しているようです。   で「.htaccess」を使った回避方法が紹介されていたのですが、 弊社の環 …

公開日 更新日

MySQLで「… which is not functionally dependent o …

MySQLで、 select * from line_table where prefCd=13 group by lineCd,lineName というSQLクエリーを実行すると、 こんなエラーが出てしまいました。 ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'xxxxxx' which is not functionally dependent on columns in GROUP BY clause; t …

公開日 更新日

「Unknown collation: ‘utf8mb4_unicode_ci’ …

本日は、 あるサイトのサーバ移管作業を行っていました。   データベース(MySQL)も使用されていたので、 移管元サーバ(現サーバ)のデータベースからダンプファイルを出力して、 移管先サーバ(新サーバ)に取り込もうとしたのですが、 Unknown collation: 'utf8mb4_unicode_ci' というエラーが出てしまい …

公開日 更新日

MySQL テーブルのカラムの位置を変更

本日は弊社の社内システムで使用しているデータベース(MySQL)の整理です。   で、今回整理を行ったデータベースは、 複数の人間が無造作に項目を追加してしまっているということもあり、 各カラムの並び順がごちゃごちゃになっていました。   なので、 この機会にその辺も整理してやることにしました …

公開日 更新日

max_allowed_packet

弊社で作成して納品したバッチ処理システムがあります。 データベースにはMariDBを使用しています。   で、実行するとなぜか以下のようにMySLQサーバへの接続エラーが出るとのこと。   エラーメッセージも送って頂いたのですが、 SQLSTATE[HY000] [2002]... と出ているようです。   MySLQへの接 …

公開日 更新日

MySQLのCASE文

現在、簡単な掲示板のようなシステムを作成しているのですが、   その際に少しつまずいたので、   記録がてら情報をまとめておくことにしました。   今回はお客さんからの要望で、掲示板に記事を投稿する際に、 ・ステータスフラグ(0:公開保留 1:公開中) ・記事の公開開始日 ・記事の公開 …

公開日 更新日

Table ‘performance_schema.session_variables̵ …

MySQLのバージョンをアップデートした際に、 管理者用に発行していたアカウントでphpMyAdminにアクセスすると、 以下の様なエラーが出るようになりました。。。。。 =============================================== SHOW VARIABLES LIKE 'character_set_results'MySQL のメッセージ: ドキュメント#1146 …

公開日 更新日

[CVE-2016-0639] MySQLの脆弱性

利用しているサーバにインストールしているMySQLのバージョンに、 危険度:10.0[CVE-2016-0639]の脆弱性が見つかっていました。 影響を受けるシステムは================================MySQL 5.6.29 およびそれ以前MySQL 5.7.11 およびそれ以前================================とのことなので、 MySQL5 …

公開日 更新日

MySQLのトランザクション処理

今日は久しぶりにはまりました。   現在、 バッチ処理でデータベースからデータを一旦全て削除して、 新規に取り込み直す処理を作成しています。 ※データベースはMySQLです。   TRUNCATE で全削除!!   その後、 新規にデータを INSERT!!   というような処理を書いたのですが、 ト …

公開日 更新日

ConoHaサーバへMySQL5.7をインストール

こちらの記事では、 ConoHa VPSサーバへのMySQL5.6のインストール方法をまとめています。   ■MySQLをインストール yumリポジトリを追加 # rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm インストール # yum -y install mysql-community-devel # yum -y install mysql- …

公開日 更新日

サーバが応答しません (あるいはローカルサーバのソケット …

現在、お問い合わせフォームと簡単な静的ページのみで公開しているサイトがあるのですが、 WPをインストールして利用することになりました。(サーバはCentOS7、フォームの設定の為にPHP7.0.1を既に入れていました。) で、MySQLが入っていなかったので、 今日は朝からインストール作業です。 と言っ …

公開日 更新日

文字列をソートしたい(MySQL)

以前弊社で構築したMySQLを使用したシステムがあるのですが、本日はそのシステムの部分改修の依頼を受けたので、対応していました。その際に、数字データを保存しているある項目でソートして該当レコードを取得する処理が必要だったのですが、ちょっとした問題が発生しました。ソートに使用したい項目がVarcharで作成され …

公開日 更新日

オーバーヘッド!!

弊社テスト環境のphpMyAdminの画面をなんとなく眺めていると、 オーバーヘッドの箇所が赤枠で囲まれているテーブルを発見しました。 テスト環境なのでメンテナンスも何もしていなかったのですが、 残しておくのも気持ち悪いので、 取り敢えず、 MySQLに接続して、============================= …

公開日 更新日

DBのバックアップ

弊社も今日で仕事納めです。   休暇中に何かあると恐いので、 念の為に弊社サーバのバックアップを取っておくことにしました。   で、 データベースのバックアップ時にちょっとしたアクシデントが。   つい先日サーバを移管したばかりだったのですが、 データベースの管理ツールを使ってバックア …

公開日 更新日

プレースホルダ(プリペアド・ステートメント)

私が入社する前に外注先に組んで貰ったかなり古いプログラムになるのですが、 SQLインジェクションに関する不具合が見つかりました。 で、コード解析を行いながら、 該当箇所をチェックすることに。 確かに、 select * from テーブル名 where code=$code などというまずい記述が見つかりました。 こ …

公開日 更新日

phpMyAdminをインストール

今日はMTを使って頂いている業者さんから投稿時に画面がフリーズすると連絡があり、朝から調査です。で、何かあると恐いので、作業前に必ずDBのバックアップを取ることにしています。それで、レンタルサーバーにデフォルトでインストールされているphpMyadminにログインすると、>> Table 'information_schema.CHARA …

公開日 更新日

NULLには注意

MySQLであるカラムの値が「1」以外のレコードを取得した場合、   select * from テーブル名 where カラム名 <> 1   としますね。   ただ、   このカラムの値にNULLが入っていた場合、   そのレコードを取得できません。   そのような場合には、   select * from …

公開日 更新日

ON DUPLICATE KEY UPDATE

CSVなどからデータを取得して、   データベースへ取り込む際、   良くある方法としては、   ・ユニークとなる項目をキーとしてSELECTで重複データが存在するかをチェック、 ・テーブルに重複データが無ければINSERT用のSQLを実行、 ・重複データがあればUPDATE用のSQL実行、 という処理を書きま …

公開日 更新日

久しぶりのMySQLです

今日は、MySQLで久しぶりにはまりました。   そもそも、最近は自分でSQLを組む機会が減っていたので、 ほぼ忘れかけています。   ということで、 自分用の備忘録として今日やった事をブログに残しておきます。   やっていたとことと言えば、 金額(整数部分)と金額(小数部分)のカラムを分けて …

公開日 更新日

お名前.comのVPSサーバ(KVM)にデータベース(MySQL)を …

PHPのインストールまで完了したので、 データベース(今回はMySQLだけ)をインストールしておきます!!   まず、 # yum -y install mysql-server # yum -y install mysql-devel を実行して「mysql-server」と「mysql-devel」をインストール 次に、MySQLを起動します。 # /etc/rc.d/init.d/mysqld start …

公開日 更新日

MySQLのパスワードを忘れてしまった。。。

MySQLのrootのパスワードを忘れてしまいました!!   で、 知り合いに相談してみると、 何パターンか再設定の方法があるとのことでしたが、 幸いまだ何も使用していないデータベースだったので、 今回は初期化して対応することに!!   まず、 # /etc/init.d/mysqld stop でMySQLを止めます。   …

公開日 更新日

MyISAMではロールバック(rollback)が出来ない!!

 データベースでデータの管理を行う際に、 データの整合性を保つためにトランザクション処理を入れてみようとした時の話です。   以下の様な処理で、 ある特定のIDをキーにして、 メインテーブ(tbl_main)からのデータ削除が正常に行われれば、 サブテーブル(tbl_sub)からも同じIDに紐付くデータを削除しま …

公開日 更新日
このページのTOPへ戻る

著者情報

足立 拓也(あだち たくや)
1980年生まれ。
出身:兵庫県丹波市。
趣味:ボクシングジム通い。
特技:歴史の話しをすること。