2015-07-17 2 views
0

Я пытаюсь создать временную таблицу в моей хранимой процедуре, которая получает столбец данных из другой таблицы, которая является текстом. Но я набираюсьИспользуемый тип таблицы не поддерживает столбцы BLOB/TEXT

типа используемых таблиц не поддерживает BLOB/TEXT столбцы

сообщение. Как я могу обойти это? Это мой код, 2015Consumer_stage - это таблица, содержащая текстовый столбец.

CREATE DEFINER=`root`@`localhost` PROCEDURE `uspLoadStateTables`() 
BEGIN 
    DECLARE state varchar(2); 
    DECLARE rowcount int; 

    create temporary table statelist(TheState varchar(2)) engine=memory SELECT DISTINCT TRIM(ST) FROM `2015consumer_stage`; 

select count(*) into rowcount from statelist; 
select TheState into state from statelist; 

ответ

1

MySQL не поддерживает TEXT или BLOB для таблиц MEMORY/Heap. См. here. VARCHAR() поддерживается, но вы должны попробовать вместо этого использовать CHAR(). В любом случае MySQL сохранит его как фиксированную.

 Смежные вопросы

  • Нет связанных вопросов^_^