[RESOLVIDO](MySql) Dúvida em adicionar dados a tabela

porque não consigo adicionar dados a essa tabela?
INSERT INTO dependente (rg_responsavel,depe_nome,dt_nascimento,relacao,sexo) VALUES
(‘10101010’,‘Jorge’,‘27-12-86’,‘Filho’,‘Masculino’),
(‘10101010’,‘Luiz’,‘18-11-79’,‘Filho’,‘Masculino’),
(‘20202020’,‘Fernanda’,‘14-02-69’,‘Conjuge’,Feminino’),
(‘20202020’,‘Angelo’,‘10-02-95’,‘Filho’,‘Masculino’),
(‘30303030’,‘Adreia’,‘01-05-90’,‘Filho’,‘Feminino’);

Mensagem de 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 ‘’),
(‘20202020’,‘Angelo’,‘10-02-95’,‘Filho’,‘Masculino’),
(‘30303030’,‘Adreia’’ at line 4

se vc fizer um insert p/ cada registro separado, funciona?

att,

pelo que eu to vendo na linha 4, como informa o mysql, ta faltando uma aspas simples antes do valor da última coluna:

,Feminino’),

[quote=brunoskrebs]pelo que eu to vendo na linha 4, como informa o mysql, ta faltando uma aspas simples antes do valor da última coluna:

,Feminino’),[/quote]

pode crer! rsrs

att,

quando coloquei a aspa simples antes de feminino ficou tudo alaranja , ou seja funcionou , mas agora tem outro problema
ele dá erro de data : Incorrect date value: ‘27-12-86’ for column ‘dt_nascimento’ at row 1
na minha tabela está tipo DATE , então o que poderia ser?

[quote=Super Fabio]quando coloquei a aspa simples antes de feminino ficou tudo alaranja , ou seja funcionou , mas agora tem outro problema
ele dá erro de data : Incorrect date value: ‘27-12-86’ for column ‘dt_nascimento’ at row 1
na minha tabela está tipo DATE , então o que poderia ser?[/quote]

experimenta assim:

2011-11-21 12:15:28

att,

[quote=Super Fabio]quando coloquei a aspa simples antes de feminino ficou tudo alaranja , ou seja funcionou , mas agora tem outro problema
ele dá erro de data : Incorrect date value: ‘27-12-86’ for column ‘dt_nascimento’ at row 1
na minha tabela está tipo DATE , então o que poderia ser?[/quote]

Acredito que antes de você inserir um campo do tipo DATE na tabela, antes você precisa fazer a conversão do mesmo.
tipo (insert into tabela values (to_date(‘27-12-86’,‘dd-mm-yy’));).
Não sei se funciona assim para MySql. Mas no oracle funciona perfeitamente.

Se não me engano o mysql aceita sem fazer conversão nenhuma porem tem q ser no formato mm/dd/YYYY

agora deu certo ,
tenho um outra tabela que mostra o seguinte erro: Incorrect decimal value: ‘3.000,00’ for column ‘empr_salario’ at row 1 , eu coloquei DECIMAL(6,2) em salario mas dá esse erro , porque?
INSERT INTO empregado (empr_nome,empr_rg,empr_cic,empr_depto,empr_rg_supervisor,empr_salario) VALUES
(‘João Luiz’,‘10101010’,‘11111111’,‘1’,‘10101011’,‘3.000,00’),
(‘Fernando’,‘20202020’,‘22222222’,‘2’,‘10101010’,‘2.500,00’),
(‘Ricardo’,‘30303030’,‘33333333’,‘2’,‘10101010’,‘2.300,00’),
(‘Jorge’,‘40404040’,‘44444444’,‘2’,‘20202020’,‘4.200,00’),
(‘Renato’,‘50505050’,‘55555555’,‘3’,‘20202020’,‘1.300,00’);

se não me falhe a memoria seria 3000.00…não tenho certeza.

http://dev.mysql.com/doc/index.html

ajuda?

att,