Autor Zpráva
ra100
Profil *
Povie mi niekto, čo je na tomto kuse kódu špatné ?
Píšem to podľa knihy a príloh v knihe, ktorú som si kúpil.

create table checks
('check' integer not null,
payee varchar(20) not null,
amount decimal(6,2) not null,
remarks varchar(20) not null);

Hádže mi to syntax eror -
#1064 - 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 ''check' integer not null,
payee varchar(20) not null,
amount decimal(6,2) not ' at line 2

..može byť problém vo verzii db? alebo v právach ?
Ďakujem za rady )
ShiraNai7
Profil
create table checks
(`check` integer not null,
payee varchar(20) not null,
amount decimal(6,2) not null,
remarks varchar(20) not null);
ra100
Profil *
ShiraNai7:
...tak to ďakujem, zachránilo mi to hlavu pred explóziou a roztrhním knihy v domnení, že je to nepoužiteľný bordel.
`` - tento typ zátvoriek som použil prvý krát v živote.
Vieš mi povedať, prečo je, respektíve musí byť check uzatvorené práve v týchto zátvorkách ?
kajaman
Profil
podle mě nemusí být v uvozovkách ani apostrofech
ShiraNai7
Profil
kajaman:
Musí, je to klíčově slovo. Při spuštění bez apostrofů:

Error Code : 1064
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 'integer not null,
payee varchar(20) not null,
amount decimal(6,2) not null,
r' at line 2
kajaman
Profil
aha, to mě taky napadlo: leda by to bylo klíčové slovo ... tak sorry
ra100
Profil *
ShiraNai7:
ok...mám v tom jasno.
ďakujem za pomoc a za cenné rady )

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0