平成30/ 2018-12-16 11:38
mysql varcharの1文字は1バイト
設定にもよると思うが、varchar(1)の場合に全角文字が入るというサイトが多い。
検証してみると、全角は入らなかった。ので、1バイトなんだろう。


(参考)
http://webcache.googleusercontent.com/search?q=cache:FcX98-TePXoJ:oshiete.goo.ne.jp/qa/1778566.html+mysql+varchar+%E3%83%90%E3%82%A4%E3%83%88&cd=5&hl=ja&ct=clnk&gl=jp&source=www.google.co.jp
create table tb1 (it1 varchar(4));
insert into tb1 values ( 'ああああ' );
select * from tb1;

を試しましたが、いずれも結果は

+------+
| it1 |
+------+
| ああ |
+------+

でした。

文字セットとは無関係に常にvarchar(M) の M=バイト数みたいですね。。