kiedy próbuję wstawić ten kod, otrzymuję składnię błędu mysql
CREATE TABLE "data"
(
"id" int primary key auto_increment,
"data" varchar(50),
"weight" int(2),
)
# 1064 - Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL dla właściwej składni do użycia w pobliżu "" danych "
jaki jest błąd ?!
dzięki
Odpowiedzi:
4 dla odpowiedzi № 1Po przecinku masz dodatkowy przecinek weight
linia:
"weight" int(2),
^--- here
nie cytujesz nazw pól w cudzysłowach, więc poprawna składnia dla całej rzeczy to:
CREATE TABLE data (
id int primary key auto_increment,
data varchar(50),
weight int(2)
);
1 dla odpowiedzi nr 2
Masz błędny przecinek końcowy, a sposobem na rozgraniczenie nazw pól jest backtick, a nie pojedynczy cytat.
CREATE TABLE `data` (
`id` INT PRIMARY KEY AUTO_INCREMENT,
`data` VARCHAR(50),
`weight` INT(2)
);
0 dla odpowiedzi № 3
Używasz niewłaściwego rodzaju cytatów, a cytat z dosłownym nazwiskiem MySQL używa backtick, a nie zwykłego apostrofu. Właściwie nie musisz w ogóle cytować tych nazw.