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 № 1Você 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.