回答編集履歴

2

プレフィックスの補足

2021/04/08 08:33

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,7 +1,9 @@
1
1
  mysqlのvarchar(n)は文字数を指します。なので、1文字1バイトとは限りません。
2
2
 
3
- 使用文字によってエラーとなるはずです。
3
+ 使用文字によってエラーとなるはずです。ちなみにUTF-8なら767バイトまでとなります。
4
4
 
5
5
 
6
6
 
7
7
  [11.4.1 CHAR および VARCHAR 型](https://dev.mysql.com/doc/refman/5.6/ja/char.html#:~:text=VARCHAR%20%E3%82%AB%E3%83%A9%E3%83%A0%E5%86%85%E3%81%AE%E5%80%A4,%E6%96%87%E5%AD%97%E3%82%BB%E3%83%83%E3%83%88%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E6%B1%BA%E3%81%BE%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82)
8
+
9
+ [innodb_large_prefixを使ってERROR 1071を回避する](https://yakst.com/ja/posts/734)

1

微修正

2021/04/08 08:33

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,6 +1,6 @@
1
- mysqlのvarchar(n)は文字数を指します。なので、1文字2バイトなので
1
+ mysqlのvarchar(n)は文字数を指します。なので、1文字1バイトとは限りません。
2
2
 
3
- オーバーしてしまうって意味です。
3
+ 使用文字によってエラーとなるはずです。
4
4
 
5
5
 
6
6