發表文章

目前顯示的是 3月, 2020的文章

Markdown

[Laravel] Referencing column and referenced column in foreign key constraint are incompatible

->unsigned()->index() public function up () { Schema :: create ( 'meals' , function ( Blueprint $table ) { $table -> increments ( 'id' ); $table -> integer ( 'user_id' )-> unsigned (); $table -> integer ( 'category_id' )-> unsigned (); $table -> string ( 'title' ); $table -> string ( 'body' ); $table -> string ( 'meal_av' ); $table -> timestamps (); $table -> foreign ( 'user_id' ) -> references ( 'id' ) -> on ( 'users' ) -> onDelete ( 'cascade' ); $table -> foreign ( 'category_id' ) -> references ( 'id' ) -> on ( 'categories' ) -> onDelete ( 'cascade' ); }); } ```                                                     ...

[MySQL] Charset & Collation

https://hackmd.io/@kberCpYVRlesIp9TNhFY5A/HJvgsr9M8 前陣子被問了一個問題,大概查了一下整理成筆記紀錄一下 utf8mb4_0900_ai_ci 是不是可以無痛直接轉成 utf8mb4_general_ci ? 結論:不建議,部份搜尋結果可能會因此改變。 此外 utf8mb4_general_ci 已經是比較舊的版本了, 有一些已知的 問題 , 原則上 utf8mb4_0900_ai_ci 比較完備, 8.0 版的預設 也是使用此 collation, 一些特性如同字母不同標音,同字母大小寫,空白字元的判定等皆有差異, 詳見以下… 各版本推薦使用 : 5.5.3+: charset=utf8mb4, collation=utf8mb4_unicode_ci 5.7.7+: charset=utf8mb4, collation=utf8mb4_unicode_520_ci 8.0.0+: charset=utf8mb4, collation=utf8mb4_0900_ai_ci 10.3.1 Table 10.1 Collation Suffix Meanings utf8mb4_0900_ai_ci 意義解釋: {CHARSET} {UCA VERESION} {LOCALE} {SUFFIX} {SUFFIX} utf8mb4 表示字元集 0900 表示使用 UCA 9.0.0 版本 ai 表示同一字母的不同標音不影響排序_ ci 表示同一字母的大小寫不影響排序 https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html 關於 SUFFIX… Suffix Meaning _ai Accent-insensitive _as Accent-sensitive _ci Case-insensitive _cs Case-sensitive _ks Kana-sensitive _bin Binary 關於 UCA … Unicode Collation Algorithm (UCA) Versions utf8mb4_unicode_ci (with...