mysql:9214
From: <yasuyuki@xxxxxxxxxx>
Date: Thu, 15 Apr 2004 12:13:14 +0900
Subject: [mysql 09214] VARCHAR型のサイズ指定
えんどう やすゆき です。 こちらでもさんざん既出なのだと思いますが、 http://groups.yahoo.co.jp/group/Firebird-jp-general/message/862 他のコミュニティで話題になっていたのでMySQLで試してみました。(utf-8) mysql>drop table test; mysql>create table test (name varchar(1)); mysql>insert into test (name) values ('あ'); mysql>select * from test; +------+ | name | +------+ | あ | +------+ 1 row in set (0.00 sec) mysql> select length(name) from test; +--------------+ | length(name) | +--------------+ | 3 | +--------------+ 1 row in set (0.00 sec) 私も VARCAR(1) = 1バイト だと思っていました。 ということは文字コードによっては 1 文字で最大 6 バイト消費するので、 VARCHARの上限 / 6 のサイズを指定する必要があるのでしょうか。 http://dev.mysql.com/doc/mysql/ja/CHAR.html 上記を読んでもよく分かりませんでした。 -- ENDO Yasuyuki <yasuyuki@xxxxxxxxxx> http://www.kahua.org/ http://www.timedia.co.jp/
-> 9214 2004-04-15 12:13 [<yasuyuki@xxxxxxxxxx] VARCHAR型のサイズ指定 9217 2004-04-15 12:33 ┗[<yasuyuki@xxxxxxxxxx] 9221 2004-04-15 21:12 ┗["HIROSE, Masaaki" <h]