とみたまさひろ
2020-07-29
ニフクラエンジニアミートアップ
#nifcloud_emup
SHOW CREATE TABLE
全体の1割弱
その他、GitLab や Mattermost を用意したり
全体をレビューしたり
ローカルのmysqldにOSと同じユーザー名で
パスワード無しで接続できる
rootとかで便利
どうせOSのrootは何でも出来るし
一部のDBを除くという指定が可能
GRANT SELECT ON *.* TO hoge;
REVOKE SELECT ON mysql.* FROM hoge;
ユーザーに適用する権限の集合に名前をつけたもの
複雑な権限を複数のユーザーに適用するのに便利
SELECT 'abc'='ABC' => ⭕
SELECT '〇'='0' => ⭕
SELECT 'うさぎさんちーむ'='ウサギ㌠' => ⭕
SELECT '平成'='㍻' => ⭕
SELECT '令和'='㋿' => ❌
なんでやねん!
というのを説明
SELECT * FROM tbl WHERE utf8mb4_col = _ascii'ABC' => ⭕
SELECT * FROM tbl WHERE ascii_col = _utf8mb4'ABC' => ⭕
SELECT * FROM tbl WHERE ascii_col = _utf8mb4'ほげ' => ❌
ERROR 1267 (HY000): Illegal mix of collations (ascii_general_ci,
IMPLICIT) and (utf8mb4_0900_ai_ci,COERCIBLE) for operation '='
なんでやねん!
というのを説明
JISマニア向け utf8mb4_ja_0900_as_cs
mysql> SELECT c,HEX(c) FROM t ORDER BY c;
+------+--------+
| c | hex(c) |
+------+--------+
| 亜 | E4BA9C |
| 伊 | E4BC8A |
| 宇 | E5AE87 |
| 栄 | E6A084 | ←
| 奥 | E5A5A5 | ←
+------+--------+
長音記号もJIS準拠
mysql> SELECT * FROM tt ORDER BY c;
+--------+
| c |
+--------+
| あー | ←「あ」よりも前
| ああ |
| あい |
| あう |
| いあ |
| いー | ←「あ」と「い」の間
| いい |
| いう |
| うあ |
| うい |
| うー | ←「い」と「う」の間
| うう |
+--------+
yuku0825さん担当
商業出版技術書と思えない文体がいい