とうとう来ました、待望のバージョンが!
僕はdocker-composeで遊んでるのでYAMLに
mysql_8.0: image: mysql:8.0.16
と書いて再起動しただけでできましたが、中の人が
— 🐬🍣🍻 (@RKajiyama) April 25, 2019
と教えてくれたリンク先にも上がっていますので、公式が8.0.16になるまではリンクのほうで試してみると良いかと思います。
(⇒4/25 21:30時点で確認したら公式にも上がってました)
(リリースノートも更新されてますね。) dev.mysql.com
さて、さっそく遊んでみよう
何はともあれCHECK制約を触ってみる
MySQL :: MySQL 8.0 Reference Manual :: 13.1.20.7 CHECK Constraints
に書かれているテーブルをそのまま使ってみる。
おお、とうとうMySQLにもCHECK制約が入ったんやなあ!
(ちなみに過去のバージョンはそもそもcreate tableできない)
ほかの機能も遊びたい
8.0.16の機能についてはhmatsu47さんの
を読みながらこれから遊んでみようかと思う。 (その前にyoku0825さんがガンガン濃厚な実験+記事書いてくれそうな気はしてるけど)
追記(NOT ENFORCEDは誰がためにある)
↑これを見て、「なるほど?」
試す
挿入できたし、データも入ってる。
ちなみに間のところで見えてますが、
select * from information_schema.CHECK_CONSTRAINTS;
でCHECK制約一覧見れます。