At 8:49 AM -0700 4/16/08, Rob Wultsch wrote:
On Wed, Apr 16, 2008 at 7:24 AM, Paul DuBois <[EMAIL PROTECTED]> wrote:

 > When you create a table, you can specify a character set for a column. How
 > can you tell what character set was used when the column was created?
 >

  SHOW CREATE TABLE.  If no character set is shown for the column,
  it uses the table default character set.

  Example:

  mysql> create table t (c1 char(5) character set utf8, c2 char(5));
  Query OK, 0 rows affected (0.16 sec)

  mysql> show create table t\G
  *************************** 1. row ***************************
        Table: t
  Create Table: CREATE TABLE `t` (
   `c1` char(5) CHARACTER SET utf8 DEFAULT NULL,
   `c2` char(5) DEFAULT NULL
  ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  1 row in set (0.00 sec)

  The definition for c1 shows that utf8 is used

  The definition for c2 shows nothing, so the table character set (latin1)
  is used.

  --
  Paul DuBois, MySQL Documentation Team
  Madison, Wisconsin, USA
  MySQL AB, www.mysql.com

Is there any reason that the information_schema would not be the
preferred method of finding this information?
mysql> select table_collation from tables WHERE `table_name` =
'mytable' AND table_schema ='mydatabase'\G

You can do that, too, unless your version of MySQL is older than 5.0.

--
Paul DuBois, MySQL Documentation Team
Madison, Wisconsin, USA
MySQL AB, www.mysql.com

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to