MySQLで、からを取得してcolumn_type
から、へのステートメントinformation_schema.columns
を生成したいと思います。ただし、両方とも、データ型が何であるかについて独自のアイデアを持っているようです。たとえば、情報スキーマから、、を頻繁に受け取り、本質的に実行したいのですが、これは構文エラーであると表示されます。SELECT
CASTs
column_type
CAST
CONVERT
VARCHAR(64)
TEXT
INT(10) UNSIGNED
CONVERT(`Table`.`Column`, INT(10) UNSIGNED)
私はそれをとして書く必要がありますCONVERT(`Table`.`Column`, UNSIGNED)
が、その場合、すべての可能な応答を解析しcolumn_type
て同等のものに変換するコードを書く必要がありますCAST
、そしてそれでも私が必要とするコードを生成することは保証されません: BIGINTを取得してINTに詰め込もうとした場合はどうなりますか?テーブルの定義に使用される実際の列タイプへのキャストを実行する方法はありますか?