Pular para o conteúdo

erro na criação de tablela mysql [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. erro na criação de tablela mysql [RESOLVIDO]

Enviado em 03/01/2010 - 09:39h

preciso de ajuda na criação de uma tabela no mysql:

mysql> create table viagens(
-> id int(4) auto_increment not null primary key,
-> motorista varchar(235) not null,
-> placa varchar(235) not null,
-> data varchar(235) not null,
-> local varchar(235) not null,
-> destino varchar(235) not null,
-> empresa varchar(235) not null,
-> frete_reais double(7) not null,
-> adiantamento_pesos double(7) not null,
-> pedagio_pesos double(7) not null,
-> praia_cotecar_pesos double(7) not null,
-> imigracao_pesos double(7) not null,
-> habilitacao_pesos double(7) not null,
-> fumigacao_pesos double(7) not null,
-> diesel_peso double(7) not null,
-> telefone_peso double(7) not null,
-> outras_dispesas_pesos double(7) not null
-> total_despesas_pesos double(7) not null,
-> total_pesos double(7) not null,
-> sobra_adiant_pesos double(7) not null,
-> despesa_motorista_pesos double(7) not null,
-> cotacao_peso-real double(7) not null,
-> comissao_mot_reais double(7) not null,
-> liquido_a_receb_reais double(7) not null,
-> km_saida int(10) not null,
-> km_chegada int(10) not null,
-> litros double(7) not null,
-> media double(7) not null);
ERROR 1064 (42000): 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 ') not null,
adiantamento_pesos double(7) not null,
pedagio_pesos double(7) not n' at line 9


E se eu troco os atributos de linhas o erro continua nas mesmas linhas só q com atributos diferentes.

Responder tópico

2. Re: erro na criação de tablela mysql [RESOLVIDO]

Melhor resposta

Enviado em 03/01/2010 - 10:02h

Olá,

Seu problema parece estar na definição do tamanho/precisão dos valores numéricos double. Dá uma olhada neste link http://dev.mysql.com/doc/refman/4.1/pt/column-types.html depois posta os resultados.

obs.: também está faltando uma virgula depois de outras_dispesas_pesos double(7) not null

3. Re: erro na criação de tablela mysql [RESOLVIDO]

Enviado em 03/01/2010 - 10:42h

eu mudei os campos para float, e o q aconteceu foi q o erro mudou da linha 19 para a 23

mysql> create table viagens(
-> id int(4) auto_increment not null primary key,
-> motorista varchar(235) not null,
-> placa varchar(235) not null,
-> data varchar(235) not null,
-> local varchar(235) not null,
-> destino varchar(235) not null,
-> empresa varchar(235) not null,
-> frete_reais float(7) not null,
-> adiantamento_pesos float(7,2) not null,
-> pedagio_pesos float(7,2) not null,
-> praia_cotecar_pesos float(7,2) not null,
-> imigracao_pesos float(7,2) not null,
-> habilitacao_pesos float(7,2) not null,
-> fumigacao_pesos float(7,2) not null,
-> diesel_peso float(7,2) not null,
-> telefone_peso float(7,2) not null,
-> outras_dispesas_pesos float(7,2) not null,
-> total_despesas_pesos float(7,2) not null,
-> total_pesos float(7,2) not null,
-> sobra_adiant_pesos float(7,2) not null,
-> despesa_motorista_pesos float(7,2) not null,
-> cotacao_peso-real float(7,2) not null,
-> com_mot_reais float(7,2) not null,
-> liq_a_receb_reais float(7,2) not null,
-> km_saida int(10) not null,
-> km_chegada int(10) not null,
-> litros float(7,3) not null,
-> media float(7,3) not null);
ERROR 1064 (42000): 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 '-real float(7,2) not null,
com_mot_reais float(7,2) not null,
liq_a_receb_reais ' at line 23

4. Re: erro na criação de tablela mysql [RESOLVIDO]

Enviado em 03/01/2010 - 11:00h

já consegui resolver o problema.

Obrigado pela ajuda

5. Re: erro na criação de tablela mysql [RESOLVIDO]

Enviado em 11/01/2010 - 20:35h

você pode postar qual foi a solução?

6. Re: erro na criação de tablela mysql [RESOLVIDO]

Enviado em 12/01/2010 - 21:46h

troquei o hífen pela sublinha.

cotacao_peso-real float(7,2) not null,

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder