在MySQL 4.1中选择特定类型的列

JKJ*_*KJK 1 mysql

我需要在MySQL 4.1数据库中找到所有smallint(特别是smallint(5))列.似乎INFORMATION_SCHEMA仅在MySQL 5+中可用.还有其他选择吗?

谢谢

Gre*_*g M 14

这里应该适合你:

select distinct table_name, column_name, column_type
  from information_schema.columns
  where table_schema = 'THE_DB_YOU_WANT_TO_QUERY' 
    and column_type = 'smallint(5)';
Run Code Online (Sandbox Code Playgroud)

显然,将'THE_DB_YOU_WANT_TO_QUERY'替换为数据库的实际名称.我需要一段时间才能完成所有这些工作,但它应该对你有用.

  • 这个问题提到他们在MySQL 4.1上,并且"看起来INFORMATION_SCHEMA只在MySQL 5+中可用"......但是,我认为对于通过搜索来到这里的人来说,它仍然对MySQL 5有用 (3认同)