select CHARACTER_SET_NAME from KEY_COLUMN_USAGE A,COLUMNS B where A.TABLE_SCHEMA=B.TABLE_SCHEMA and A.TABLE_NAME=B.TABLE_NAME where B.TABLE_NAME='xxxx';
只知道 SHOW CREATE TABLE table_name来查询表所使用的编码集。 学习一下。有报错。为啥有两个where呢
where->and
之前有试了。1146 - Table 'db5.key_column_usage' doesn't exist 假设 表是t。 select CHARACTER_SET_NAME from KEY_COLUMN_USAGE A,COLUMNS B where A.TABLE_SCHEMA=B.TABLE_SCHEMA and A.TABLE_NAME=B.TABLE_NAME and B.TABLE_NAME='t'; 是这样吗?这样的话是报错说,数据库里面没这个KEY_COLUMN_USAGE表存在
SHOW FULL COLUMNS FROM tbl_name 然后对输出结果进行判断就行了。
KEY_COLUMN_USAGE A,COLUMNS B `information_schema`.KEY_COLUMN_USAGE A,`information_schema`.COLUMNS B
from KEY_COLUMN_USAGE A,COLUMNS B
where A.TABLE_SCHEMA=B.TABLE_SCHEMA and A.TABLE_NAME=B.TABLE_NAME where B.TABLE_NAME='xxxx';
学习一下。有报错。为啥有两个where呢
假设 表是t。
select CHARACTER_SET_NAME
from KEY_COLUMN_USAGE A,COLUMNS B
where A.TABLE_SCHEMA=B.TABLE_SCHEMA and A.TABLE_NAME=B.TABLE_NAME and B.TABLE_NAME='t';
是这样吗?这样的话是报错说,数据库里面没这个KEY_COLUMN_USAGE表存在
`information_schema`.KEY_COLUMN_USAGE A,`information_schema`.COLUMNS B