从视图创建内存表并将文本字段转换为varchar

时间:2011-11-23 12:17:46

标签: mysql sql database

所以我现在就像这样在视图中创建一个表:

CREATE TABLE tableName SELECT * FROM viewName

由于视图结果集中有一些文本字段,因此查询速度很慢。

我想创建一个内存表。但由于内存表不支持MySQL中的文本字段,我想在创建表时将所有文本字段转换为varchar字段。我应该如何编辑这个SQL来做到这一点?甚至可能吗?

1 个答案:

答案 0 :(得分:1)

此时我对MySQL非常不熟悉(刚刚开始学习它)。但是,您可以参考创建表的MySQL语法页面:http://dev.mysql.com/doc/refman/5.1/en/create-table.html。您将看到在创建表时,您可以指定列名和类型,即CREATE TABLE t1(col1 INT,col2 CHAR(5),col3 DATETIME)。我猜测如果你事先声明这些,那么SELECTed数据将被转换为新的数据类型。祝你好运!