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

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

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

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

RSS MySQLのCASE文

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


RSS Table ‘performance_schema.session_variables’ doesn’t exist

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


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

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


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

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


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

■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-community-server   ■MySQLの設定 MySQLを起動 # systemctl start mysqld 自動起動を設 …


RSS サーバが応答しません (あるいはローカルサーバのソケットが正しく設定されていません)。

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


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

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


RSS オーバーヘッド!!

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


RSS DBのバックアップ

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


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

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


RSS phpMyAdminをインストール

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


RSS NULLには注意

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


RSS ON DUPLICATE KEY UPDATE

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


RSS 久しぶりのMySQLです

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


RSS お名前.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 …


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

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


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

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


このページのTOPへ戻る

著者情報

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

カテゴリー

月別アーカイブ

  •  

    • [—]2017 (85)
    • [+]2016 (49)
    • [+]2015 (86)
    • [+]2014 (86)
    • [+]2013 (104)
    • [+]2012 (78)