MySQL

MySQL における CHECK の扱い

クエリとしてパースされるが、実行上は無視される The CHECK clause is parsed but ignored by all storage engines 公式 Docs より メモレベルで... 仕様の意図が分からない

順位付け機能(ランキング) | FIND_IN_SET と GROUP_CONCAT を利用する ; MySQL

目的 1-0. FIND_IN_SET と GROUP_CONCAT を使って 順位付け機能(ランキング)を設計使用すること。 1-1. FIND_IN_SET と GROUP_CONCAT の設計分担を コードの位置から解く 1-2. 順位が妥当なテーブルから、既存テーブルを UPDATE もしくは INSERT 前提条件 次…

GROUP_CONCAT ; MySQL

目的 GROUP_CONCAT 関数の概要と使い方を知ること 1-0. どのような関数か 1-1. テーブルとコマンドを見つつ知る どのような関数か 複数レコードを一行にまとめる テーブルとコマンドを見つつ知る 次のテーブルが用意されている。 hand(持ち物)テーブル id us…

FIND_IN_SET ; MySQL

目的 FIND_IN_SET の 使い方を知ること 1-0. FIND_IN_SET / 単一コマンド 1-1. テーブルを使ったコマンド MySQL 独自関数らしいので、各々の RDBMS では都度調査が必要。 FIND_IN_SET / 単一コマンド 公式ドキュメントより FIND_IN_SET(str,strlist) N 個の…

コロンイコール (:=) と イコール (=) の違いは ; MySQL

:= と = は共に同じ意味。代入演算記号。 私見になるが、Webに転がるサンプルコードの流儀に従えば、 あまり気にしないでよい。 (ただ、MySQLの場合であって、多言語やソフト(VBやAutoHotKey)は 挙動が違うようなので注意) 以下は判断材料。共に公式Docsより…

テーブルのバックアップを取る ; MySQL

目的 或るデータベース内の users テーブル用バックアップを作る。 方法 CREATE TABLE users_backup LIKE users; INSERT INTO users_backup SELECT * FROM users; 明快 引用元 おいぬま日報 ありがとうございます

MySQL ; root のパスワードを忘れた時の再設定方法

実行環境 CentOS 6.5, MySQL 5.1.71 root 権限になる $ su # MySQL サーバーを停止する # /etc/init.d/mysqld stop MySQL をセーフモードで実行 # /usr/bin/mysqld_safe --skip-grant-tables & mysql mysql root のパスを初期化する。 mysql> update user se…