Создать таблицу памяти из представления и преобразовать текстовые поля в varchar - PullRequest
0 голосов
/ 23 ноября 2011

Итак, я сейчас создаю таблицу из представления следующим образом:

CREATE TABLE tableName SELECT * FROM viewName

Поскольку в наборе результатов представления есть несколько текстовых полей, запрос выполняется довольно медленно.

Iхотел бы создать таблицу памяти вместо.Но так как таблицы памяти не поддерживают текстовые поля в MySQL, я хотел бы преобразовать все текстовые поля в поля varchar при создании таблицы.Как мне отредактировать этот SQL для этого?это вообще возможно?

1 Ответ

1 голос
/ 23 ноября 2011

Я * очень незнаком с MySQL на данный момент (только начинаю изучать его). Однако вы можете обратиться к странице синтаксиса MySQL для создания таблицы: http://dev.mysql.com/doc/refman/5.1/en/create-table.html.. Вы увидите, что при создании таблицы вы можете указать имена и типы столбцов, например CREATE TABLE t1 (col1 INT, col2 CHAR (5), col3 DATETIME ). Я предполагаю, что если вы объявите эти предварительные данные, то данные SELECT будут типизированы для новых типов данных. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...