Autor Tópico: Como converter uma banco Sqlite para Mysql  (Lida 2943 vezes)

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Como converter uma banco Sqlite para Mysql
« Online: Abril 22, 2011, 08:23:11 pm »
Olá pessoal,

Gostaria de saber como faço para converter um exemplo de tickets que tem no Sc 5.2 de sqlite para Mysql?
Usei um conversor mas ele não permite que 2 arquivos do banco sejam visualizados e vendo tb por um sistema sqlite ele não deixa visualizar tb.

Alguém já fez esta conversão e usou os sistemas de exemplos?

Aguardo retorno de vcs e obrigada.

Kleyber

  • Expert
  • *****
  • Mensagens: 2232
    • Email
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #2 Online: Abril 23, 2011, 05:06:08 pm »
Olá,

Qual o gerenciador que vc usou?
Vc pode me fornecer o .sql?

Fiquei meio confusa no que falou  no link, pois utilizei o sqlstudio ele não mostra algumas tabelas

Kleyber

  • Expert
  • *****
  • Mensagens: 2232
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #3 Online: Abril 25, 2011, 09:38:50 am »
Olá,

No Firefox eu instalei o plugin SQLite Manager 0.7.1 que te ajuda a gerar facilmente o SQL para a conversão. Os detalhes estão descritos no post que te passei.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #4 Online: Maio 01, 2011, 11:12:44 pm »
Olá,

Instalei o firefox e o  SQLite Manager 0.7.1, mas quando ele exporta o arq sql o phpadmim que utilizo não aceita, da o seguinte erro:

No arq sqlite_master
------------------------------------------------
Erro
consulta SQL:

INSERT INTO "sqlite_master"
VALUES (

'table', 'sqlite_sequence', 'sqlite_sequence', 3, 'CREATE TABLE sqlite_sequence(name,seq)'
);

Mensagens do MySQL : 

#1064 - 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 '"sqlite_master" VALUES('table','sqlite_sequence','sqlite_sequence',3,'CREATE TAB' at line 1

---------------------------------------------------------------------

Como vc importou?

jcesarml

  • Intermediário
  • ***
  • Mensagens: 178
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #5 Online: Maio 02, 2011, 04:25:39 pm »
Eu tenho o banco em mysql do projeto exemplo scticket, posso te mandar por e-mail.

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #6 Online: Maio 02, 2011, 05:17:37 pm »
Olá jcesarml,

Agradeço muito se vc enviar.
O meu email é adriana.combat@globo.com

Muito obrigada mesmo.

ronaldobraz

  • Iniciante
  • **
  • Mensagens: 67
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #7 Online: Maio 03, 2011, 08:52:04 am »
Caro jcesarml,

Se puder enviar para mim também ficarei muito agradecido.

Meu email: ronaldobraz@uol.com.br

Desde já muito obrigado.

Ronaldo Braz Rosa.

jcesarml

  • Intermediário
  • ***
  • Mensagens: 178
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #8 Online: Maio 03, 2011, 11:48:19 pm »
Acabei de enviar para ambos.

Adesoft

  • Avançado
  • ****
  • Mensagens: 355
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #9 Online: Maio 07, 2011, 04:06:42 pm »
A/C
jcesarml

Gostaria, se for possível também me passar esta base, creio que muitos já tiveram problema de migração de Tabelas do SQLIte para o Mysql, creio que a NetMake poderia disponibilizar os exemplos com dois scripts em SQLite e MysQL, ou colocar na ferramenta SC um conversor.

Abgraços

Adeilson de Oliveira
adeilson.oliveira@gmail.com

Adeilson de Oliveira
THS do Brasil

adrianacombat

  • Avançado
  • ****
  • Mensagens: 307
    • Email
Re: Como converter uma banco Sqlite para Mysql
« Responder #10 Online: Maio 07, 2011, 08:10:45 pm »
Olá,

Não consigo migrar a seguinte parte:
Código: [Selecionar]
--
-- Final view structure for view `vw_tickets_by_currentyear`
--

/*!50001 DROP TABLE IF EXISTS `vw_tickets_by_currentyear`*/;
/*!50001 DROP VIEW IF EXISTS `vw_tickets_by_currentyear`*/;
/*!50001 SET @saved_cs_client          = @@character_set_client */;
/*!50001 SET @saved_cs_results         = @@character_set_results */;
/*!50001 SET @saved_col_connection     = @@collation_connection */;
/*!50001 SET character_set_client      = utf8 */;
/*!50001 SET character_set_results     = utf8 */;
/*!50001 SET collation_connection      = utf8_general_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `vw_tickets_by_currentyear` AS select `ticket`.`TicketID` AS `TicketID`,`ticket`.`TicketPriorityID` AS `TicketPriorityID`,`ticket`.`StatusID` AS `StatusID`,`ticket`.`OwnerID` AS `OwnerID`,`ticket`.`CustomerID` AS `CustomerID`,year(`ticket`.`TicketDate`) AS `Year`,`ticket`.`CategoryID` AS `CategoryID`,`ticket`.`Subject` AS `Subject`,`ticket`.`TicketDate` AS `TicketDate`,`ticket`.`CustomerRating` AS `CustomerRating`,`ticket`.`CustomerComments` AS `CustomerComments`,`ticket`.`TicketLastUpdate` AS `TicketLastUpdate`,`ticket`.`TicketLastReplier` AS `TicketLastReplier`,`ticket`.`TicketTrack` AS `TicketTrack` from `ticket` */;
/*!50001 SET character_set_client      = @saved_cs_client */;
/*!50001 SET character_set_results     = @saved_cs_results */;
/*!50001 SET collation_connection      = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

Pois dá erro no relatório de categoria por mês, tempo de resposta e o gráfico (1º A DIREITA)

Erro:

Erro ao acessar o banco de dados
FUNCTION sgtkt.strftime does not exist
select count(*), strftime('%Y/%m',TicketDate) from ticket group by strftime('%Y/%m',TicketDate) order by strftime('%Y/%m',TicketDate) asc

Código: [Selecionar]
Erro ao acessar o banco de dados
FUNCTION sgtkt.strftime does not exist
select count(*), case when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) <= 0 then ' 0 - 24 hrs' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 1 and 2 then '24 - 48 hrs' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 3 and 7 then '3 - 7 days ' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 8 and 15 then '8 - 15 days' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) > 15 then '> 15 days' end from ticket LEFT OUTER JOIN customer ON ticket.CustomerID = customer.CustomerID LEFT OUTER JOIN staff ON ticket.OwnerID = staff.StaffID INNER JOIN ticketstatus ON ticket.StatusID = ticketstatus.StatusID INNER JOIN ticketpriority ON ticket.TicketPriorityID = ticketpriority.TicketPriorityID INNER JOIN categories ON ticket.CategoryID = categories.CategoryID where ticket.StatusID = 'CLOSED' OR ticket.StatusID = 'SOLVED' group by case when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) <= 0 then ' 0 - 24 hrs' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 1 and 2 then '24 - 48 hrs' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 3 and 7 then '3 - 7 days ' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 8 and 15 then '8 - 15 days' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) > 15 then '> 15 days' end order by case when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) <= 0 then ' 0 - 24 hrs' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 1 and 2 then '24 - 48 hrs' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 3 and 7 then '3 - 7 days ' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) between 8 and 15 then '8 - 15 days' when coalesce(strftime('%d',TicketLastUpdate) - strftime('%d',TicketDate),0) > 15 then '> 15 days' end asc

Aguardo retorno e obrigada.
« Última modificação: Maio 07, 2011, 08:16:07 pm por acombat »