/ / error syntax -mysql - mysql, sintaxe

sintaxe de erro -mysql - mysql, sintaxe

quando eu tento inserir este código eu recebo uma sintaxe de erro do mysql

CREATE TABLE "data"
(
"id" int primary key auto_increment,
"data" varchar(50),
"weight" int(2),
)

# 1064 - Você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta para usar próximo "" dados "

qual é o erro ?!

obrigado

Respostas:

4 para resposta № 1

Você tem uma vírgula extra após o weight linha:

"weight" int(2),
^--- here

assim, você não coloca nomes de campo entre aspas, então a sintaxe correta para a coisa toda é:

CREATE TABLE data (
id int primary key auto_increment,
data varchar(50),
weight int(2)
);

1 para resposta № 2

Você tem uma vírgula à direita errônea, e a maneira de delimitar os nomes de campo é com o backtick, não com aspas simples.

CREATE TABLE `data` (
`id`     INT PRIMARY KEY AUTO_INCREMENT,
`data`   VARCHAR(50),
`weight` INT(2)
);

0 para resposta № 3

Você está usando o tipo errado de aspas. A citação do nome literal do MySQL usa um backtick, não um apóstrofo comum. Na verdade, você realmente não precisa citar esses nomes.