DUVIDA COM MIGRACAO DO BANCO DE DADOS
Galera estou querendo migrar meu bd, tentei migrar pra firebird mais axei mto complicado, dai comecei a usar o mysql, usei um utilirio pra converter meu bd acess ja pronto pra mysql, agora queria saber se vou ter q mudar todas as minhas string de acesso ao banco de dados, alem da conecção? tipo, as strings q eu usava para adicionar dados terei que modificar?
Citação:tipo, as strings q eu usava para adicionar dados terei que modificar?
Dê preferência para a utilização de instruções INSERT, UPDATE e DELETE.
Exemplo:
INSERT INTO nome_tabela (col1,col2) VALUES(15,col1*2);
Quanto à string de conexão, segue um exemplo usando o DRIVER 3.51:
Driver={MySQL ODBC 3.51 Driver};
Server=localhost;
Database=myDataBase;
User=myUsername;
Password=myPassword;
Option=3;
Certo tecla. entao a sintaxe de INSERT, UPDATE, DELETE, que eu usava sao as mesmas so vou ter que mudar a sintaxe de conexao com o banco de dados.
CAIO,
Talves, VC tenha alguns probleminhas com as string's de SELECT, INSERT, DELETE e UPDATE nas quais utilizam campos do tipo DATA.
Será necessário fazer testes, pois se não em ENGANO (não posso dar 100% de certeza nisso), no MySQL (assim como no SQL SERVER, ORACLE, DB2), o campo DATA é gravado no formato MM/DD/YYYY e no ACCESS o formato da data é DD/MM/YYYY
Talves, VC tenha alguns probleminhas com as string's de SELECT, INSERT, DELETE e UPDATE nas quais utilizam campos do tipo DATA.
Será necessário fazer testes, pois se não em ENGANO (não posso dar 100% de certeza nisso), no MySQL (assim como no SQL SERVER, ORACLE, DB2), o campo DATA é gravado no formato MM/DD/YYYY e no ACCESS o formato da data é DD/MM/YYYY
é verdade, me recordo ter lido isto em algum lugar. entao vou ter que fazer mudanças nos meus projetos. seria mais facil eu converter os campos DATA para TEXTO, ou alguma função que muda-se o formato padrao de datas no codigo do meu projeto?
Caio,
Não é aconselhável vc converter seus campos data para texto. Data éN data e texto é texto. As operações que vc faz com datas têm uma lógica que o banco utilizará para as suas consultas, indexação, etc.
O melhor é vc ver qual a configuração adequada do seu campo data no Mysql. O do access é : MM/dd/yyyy. Parece que do mysql é yyyy/MM/dd. Neste caso, é só vc fazer a modificação do formato do seu campo data para format(sData, [Ô]yyyy/MM/dd[Ô]) quando for copiar para o banco.
Há ferramentas gráficas do mysql que vêm com tuturial explicando como utilizar as funções e explicando sobre os tipos de dados.
Não é aconselhável vc converter seus campos data para texto. Data éN data e texto é texto. As operações que vc faz com datas têm uma lógica que o banco utilizará para as suas consultas, indexação, etc.
O melhor é vc ver qual a configuração adequada do seu campo data no Mysql. O do access é : MM/dd/yyyy. Parece que do mysql é yyyy/MM/dd. Neste caso, é só vc fazer a modificação do formato do seu campo data para format(sData, [Ô]yyyy/MM/dd[Ô]) quando for copiar para o banco.
Há ferramentas gráficas do mysql que vêm com tuturial explicando como utilizar as funções e explicando sobre os tipos de dados.
Veja como trabalhar com datas e horas no MySQL.
Tipos de Data e Hora
Funções de Data e Hora
Tipos de Data e Hora
Funções de Data e Hora
Eu tenho este livro: http://www.submarino.com.br/produto/1/21336940
Como ele aborda SQLSERVER, ORACLE, POSTGRESQL e MYSQL, tem me ajudado muito quando procuro migrar de uma base para outra. O access utiliza a sintaxe do sqlserver.
Tem um tutorial sobre triggers, procedures e funções.
Como ele aborda SQLSERVER, ORACLE, POSTGRESQL e MYSQL, tem me ajudado muito quando procuro migrar de uma base para outra. O access utiliza a sintaxe do sqlserver.
Tem um tutorial sobre triggers, procedures e funções.
certo, ja estou me adaptando. agora me bateu uma duvida. fiz as alteraçoes no projeto, conectei blz, dai peguei o meu projeto e coloquei no notebook. no meu note tem o vb, o mysql e o driver de conecção intalados normalmente, mais nao sei como fazer para transportar o meu banco de dados que esta no pc para o note. como eu faço isso?
Faça um BACKUP do banco (*.sql) e depois uma restauração no NOTEBOOK.
Procure no Google por mysqldump.
Procure no Google por mysqldump.
Tópico encerrado , respostas não são mais permitidas