Ir para conteúdo
Fórum Script Brasil
  • 0

CREATE TABLE


Guest mineiro_28

Pergunta

Guest mineiro_28

Bom a noite alguém pode me informar o motivo do erro que esta ocorreno na query abaixo.

CREATE TABLE usuario(

idusuario int (11) auto_increment,

nome varchar (50) not null,

login varchar (50) not null,

senha varchar (20) not null,

Primary key ('idusuario'));

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 ''idusuario'))' at line 6

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest --paulobergo --

Ah...

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 ''idusuario'))' at line 6

Voce tem um erro na sintaxe do seu comando SQL; verifique o manual correspondente à versão do seu MYSQL Server para a sintaxe correta a usar perto da expressão ''idusuario'))' na linha 6...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom saber do seu interesse pelo MySQL... mas que tal ler pelo menos um pouco do básico?

CREATE TABLE `acme`.`usuario`

(

`idusuario` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

`nome` VARCHAR(45) NOT NULL,

`login` VARCHAR(12) NOT NULL,

`senha` VARCHAR(12) NOT NULL,

PRIMARY KEY (`idusuario`)

)

ENGINE = InnoDB;

Aí uma sintaxe correta, pelo menos na versão 5.0.27 do MySQL...

Ok?

Link para o comentário
Compartilhar em outros sites

  • 0

Complementando o que o paulobergo relatou.

Você pode utilizar sem o sinal de crase ( ` ) assim:

CREATE TABLE acme.usuario
(
   idusuario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
   nome VARCHAR(45) NOT NULL,
   login VARCHAR(12) NOT NULL,
   senha VARCHAR(12) NOT NULL,
   PRIMARY KEY (idusuario)
)
ENGINE = InnoDB;

Isto facilita a avali~ção do código além de diminuir a possibilidade de erro.

Outro ponto,. Se você já estiver conectado ao banco (neste caso o banco acme), não há a necessidade de referenciar o nome do mesmo. (menos um ponto para cometer erro).

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...