MySQL

GROUP BY まとめ(+HAVING)

環境 Server version: 5.6.27 Source distribution 文法 グループごとに分けてから抽出 SELECT 計算/集計したカラム FROM テーブル GROUP BY グループ化するカラム HAVING 条件 抽出してからグループに分ける SELECT 計算/集計したカラム FROM テーブル WHER…

SQLインジェクションの対策

SQLインジェクションの対策 SQLインジェクションによるクレジットカード情報漏洩により、3131万の損害が認定された裁判が過去にある。SQLインジェクションの被害平均は、4800万 ~ 1億円にも上る。 なぜ発生するのか? エスケープ、プレースホルダを使えと言わ…

MySQL 文法 まとめ(更新中)

最終更新: 2016/02/25 環境 Server version: 5.6.27 Source distribution データ型の説明 数値型 numeric value type INT -2147483648 ~ 2147483647 (case of no sign 0 ~ 4294967295) TINYINT -128 ~ 127 (case of no sign 0 ~ 255) SMALLINT -32768 ~ 3276…

MySQLへ接続ができない&権限エラーの対処 Macports

Environment Mac OS X MacPorts 2.3.3 PHP 5.4.41 MySQL Server version: 5.6.24 Phenomenon MySQLへ接続しようとしても、SocketがあるのにSocketがないと怒られる // 接続を試みる % mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect t…

バックアップ MySQL dump

testデータベースをバックアップ ( UTF-8 ) $ mysqldump --default-character-set=utf8 -u root -p test > ~/Desktop/test_dump.sql すべてのデータベースをバックアップ $ mysqldump -u root -x --all-databases > dump.sql バックアップを復元 $ mysql -u …

パスワードなしでMySQLへログインする

% sudo launchctl start org.macports.mysql56 --skip-grant-tables // または % sudo launchctl start mysql56 --skip-grant-tables // または % mysqld_safe --skip-grant-tables &

MySQLのサーバー起動・停止 (Macports)

開始 % sudo /opt/local/share/mysql56/support-files/mysql.server start % sudo port load mysql56-server % sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql56-server.plist 停止 % sudo /opt/local/share/mysql56/support-files/mysq…

MySQL パスワード変更

// PASSWORD関数で暗号化 $ mysql -u root -p mysql> update mysql.user set password=PASSWORD('root') where user='root'; Query OK, 0 rows affected (0.03 sec) Rows matched: 1 Changed: 0 Warnings: 0 // 設定したパスワードを反映 mysql> flush privi…

データ型一覧

データ型一覧 TINYINT -128から127 SMALLINT -32768から32767 MEDIUMINT -8388608から8388607 INT -2147483648から2147483647 BIGINT -9223372036854775808から9223372036854775807 FLOAT -3.402823466E+38 から -1.175494351E-38 1.175494351E-38 から 3.40…

MacPortsからHomebrewへの移行&環境構築(Ruby&Apache&MySQL)

2015/11/09 更新 環境 MacOSX 10.11 MacPorts 2.3.4 Homebrew 0.9.5 (git revision 9942; last commit 2015-11-07) Ruby 2.2.3 bundler 1.10.6 Apache/2.4.17 (Unix) MySQL 5.7.9 なぜHomebrewにしたか 参考にしたサイトがほとんどと言っていいほどHomebrew…

= nullと is null

nullを指定する際、イコールで指定しても更新されません。 カラム = null mysql> update details set title = "aaa" where deleted_at = null; Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0 //実行はできるが、アップデー…

【MySQLWorkbench】既存のDBからER図を起こし、mwbファイルも作成する

既存のDBからER図(Entity Relationship Diagram)をMySQLWorkbenchで作成する。 (新規ER図はMySQL Model > Add Diagramから作成できる。) 前提:すでにローカルのDBとMySQLWorkbenchが接続されていること メニュー メニュー > Databese > Reverse Enginee…

MULとは

PRI:PRIMARY MUL:MULTIPLE mysql> desc test_table; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ …

MacPortsで環境構築を行う

2015/10/21 アップデート About MacPorts コマンドプロンプトからプログラムをパッケージ単位で簡単にインストールすることができるパッケージ管理システムです。 Current environment Macports 2.3.3 MySQL5.6 PHP5.4 Apache2.2.26 MacPortsでインストール…