基本構文
日時関連
ウィンドウ関数(窓関数)
group関連
未分類
- MySQL 最大値を持つレコード取得
「最大値の取得」と「最大値を持つレコード取得」のクエリの差が激しい・・・。
- MySQL jsonとかで保存した値の中から任意のキーの値の数値の合計値が欲しい
PHPでレコードを取得してループで合計値を出せばいいんだけど、重そうだからSQLだけで対応できないか調査。
- mysql 紐づけされていない「1:null」なレコードが欲しい
基本「1:1」or「1:多」で紐づけされているんだけど、紐づけされていない「1:null」なレコードが欲しい
- サーバの容量不足でエラー(HY000、1030、Got error 28)
「SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine with query: "select ~」が出...
- PHP・MySQLでトランザクション中にupdateしたレコードを再度、updateで未反映
処理の流れ上、updateしたあと、もう一回updateしたかった。
- MySQL コンソールから接続して色々。
- MySQL テーブルのcreate文を取得するクエリ
- Mysql ビット演算子で検索
パーミッションみたいなbit演算で「〇〇を含む」ようなことを条件にしたい。
- PHP+MySQL base64エンコードされた値を検索
- テキストをBLOB型で保存したときの検索
- phpMyAdminで2MB以上のファイルでインポート(Xampp)
Xamppに限らないんだけど・・・ファイル容量の制限を気にしない or 変更する
- mySQL 部分一致で検索(like、regexp)
部分一致の「like」だと正規表現が使えないから「regexp」を使う
- mySQLのエクスポート(mysqldump)
大容量だとphpMyAdminが使えないのでコンソールかdump。
- phpMyAdmin ユーザーを作成
Xampp・phpMyAdminでユーザーを作成したい
- mysql where .. in()の順番でソート(order by field())
「where 〇〇〇 in (a,z,c)」としたとき「in (a,z,c)」の順でソートしてほしい
- MySQL 値がnullのときや、計算によってカラムの値を変えたい(if, ifnull)
- MySQL コンソールからSELECTの結果をエクスポート
GUIからエクスポートさせることが出来ないコトもあるのでCUIでエクスポート
- ユニーク値が重複するなら、差し替え or 更新(replace / INSERT - ON DUPLICATE KEY UPDATE)
- mysql 並び換えのルールを作りたい(order,case)
ホテルで地下、1~4階まであって上階から順に部屋番号でソートしたい
- mysql テーブルに格納されている文字を置き換えて検索したい(replace())
「090-1234-5678」を「09012345678」として検索したい
- MySQL 存在しないデータを探したい(with, union all, not exists)
- mySQL 暗号化した値の検索(AES_ENCRYPT, AES_DECRYPT)
暗号化・復号化。また暗号化した値をlike検索したい。
- カラム名からテーブルを探す
カラム名は分かっている。でもどのテーブルにあるのかが分からない・・・という状況
- mysql 半角カナ、全角・半角英数をまとめて検索(collate utf8_unicode_ci)
半角カナ、全角・半角英数が混在しているデータから検索したい
- mysqlでエラー「'global_priv' の索引ファイル(key file)の内容が不正」
- mysql キーバリューなテーブルを1レコードで取得したい
複数のレコードを1レコードにしたい・・・
- mySQL、PHP information_schemaのauto_incrementの値が更新されないエラー?
レコードを追加しても問題はないけどinformation_schemaのauto_incrementを見ると値が更新されていない
- MySQL 数字をソートしたい(to_number()、(xx+0))
数値じゃなくて、数字をソートしたい
- MySQLのカラムの型
int型の有効範囲やtext型のバイト数など
- MySQL JSONで格納した値を検索したい(JSON_CONTAINS()、JSON_CONTAINS_PATH()、JSON_EXTRACT())
JSONで格納した値を対象に検索したくなった・・・
- mySQL 既存テーブルから新テーブルに値を移行したい
カラムを一部合体させたり、固定値を追加したりして、新テーブルに値を移行したい
- MySQL 時間があっていない(UTC_DATE(),UTC_TIME())
- MySQL テーブルにカラムを追加しようとしたら「Row size too large」と怒られた
FuelPHPのマイグレーションを実行したら「Row size too large」と怒られた
- mySQL 「#1118 - Row size too large (> 8126).」ってエラーがでてきた
エクスポートしたsqlをインポートしようとしたら「#1118 - Row size too large (> 8126).」とでてきた
- mysql 値が無いときだけinsertしたい(insert - not exists)
ユニーク値の設定だったり、存在しないときだけinsertしたい
- mysql join先の条件次第で削除したい(delete文)
delete文の条件に別のテーブルのカラムの値を使いたい
- mysql 存在しないときはupdate、存在するならinsertってしたい
primayキーやユニーク索引の設定が必須
- php,mysql 絵文字が文字化け / utf8mb4、utf8mb3、binary
絵文字をDBにつっこんだら「????」と文字化けする
- mysql UPDATE文で他のテーブルから条件を絞りたい
UPDATE文の条件にselete文のfrom句を使いたい
- Mysql ビット演算子で否定、他のまとめ
bit演算で「指定したビットを含まない」ってのを取得したい
- コマンドでmySQLに接続
- mySQL レコード挿入時にログ出力したい(TRIGGER)
一番したいのは開発時に標準出力で確認しながら…なんだけど、コッチは挫折
- postgetSQLとmySQL
ほんのり異なる…
- mySQLからpostgreSQLにデータを移行させる