すみません、mysql(5.1)のVIEW作成時に分からないことがあり、教えてください。
以下の条件でVIEWを作成したところ、name_cntの型がbigint(21)となりました。
SQL
1CREATE VIEW hoge.test_view AS 2select 3 h.name, 4 cast(count(h.name) as signed INTEGER) AS name_cnt 5from hoge.test_tbl h 6group by h.name;
実際の運用では、name_cntのサイズはせいぜい数十~数百程度であり、
bigintはかなり大袈裟です。
VIEWの定義を見た方に誤解を与えそうなので、可能であれば適切な型でVIEWを作成したいのですが、
mysqlにそのようなVIEW定義をすることは可能なのでしょうか。
SMALLINTか、せめてINTであれば違和感はないのですが・・・。
bigintでもVIEWを使う上では特に影響はないのですが、やり方についてご存知の方がおりましたら教えてください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー