Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal, Estou migrando uma base do mysql server 5.0 para o 5.5 e na hora de criar as tabelas temporarias ta dando erros. Tentei alterar mas não deu, segue abaixo codigo e mensagem de erro de uma das tabelas. Se alguem poder me ajudar ficarei grato.
Codigo
tmp_ems_so_161(
IN NomeUsuario VARCHAR(20),
IN DtaInicio DATETIME,
IN DtaFim DATETIME
)
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
drop table if EXISTS TmpEstatisticaProducao;
CREATE TEMPORARY TABLE TmpEstatisticaProducao (
Nome VARCHAR(20),
QtdNovos INT,
QtdConfirmados INT,
QtdExcluidos INT,
QtdAtualizacaoFoto INT,
QtdModificados INT
) TYPE=HEAP;
IF NomeUsuario IS NULL THEN
INSERT INTO TmpEstatisticaProducao (Nome, QtdNovos, QtdConfirmados, QtdExcluidos, QtdAtualizacaoFoto, QtdModificados)
SELECT Usu_Visit, COUNT(*), 0, 0, 0, 0 FROM Engenho
WHERE Sit_Campo='N' AND (Dat_Visit BETWEEN DtaInicio AND DtaFim)
GROUP BY Usu_Visit;
Erro
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=HEAP;
IF NomeUsuario IS NULL THEN
INSERT INTO T' at line 21Resolvido... Vlw
Olá Uerlen Santos,
Troque HEAP por MEMORY
Veja: http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
_ _
Fabiano Abreu
Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL