SQL veateated ja nende lahendamine

SÜNTAKSI VIGA SQL’IS

–vale süntaksi päring

lahendus: lisada andmebaasi nimi: create database veateade;

SÜNTAKSI VIGA XAMPP’IS

–vale süntaksi päring

lahendus: lisada andmebaasi nimi: create database veateade;

PUUDUV VEERG SQL’IS

–puudub veerg kuhu lisatakse primaarne võti

–õige SQL: alter table test alter column id int not null;
alter table test add primary key (id);

–lisasime alter column ja not null

PUUDUV VEERG XAMPP’IS

–õige XAMPP:ALTER TABLE test
MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT;

–kasutame modify kuna me ei saa kasutada add seeparast see on veel uks viga sest meil on juba olemas veerg id

TUNDMATU TABELI NIMI SQL’IS

–meil puudub tabel nimega “test2”

lahendus: meil on vaja kirjutada olemasolevat tabelit sel juhul see on tabel test

–õige SQL:insert into test(id, test)

TUNDMATU TABELI NIMI XAMPP’IS

–see on sama viga ja sama lahendus

–õige XAMPP:insert into test(id, test)

TUNDMATU VEERG SQL’IS

–siin puudub veerg nimega test sel juhul vahetame olevale veerule nimi

–õige SQL: insert into test(id, nimi)

TUNDMATU VEERG XAMPP’IS

–siin puudub veerg nimega test sel juhul vahetame olevale veerule nimi

–õige XAMPP:insert into test(id, nimi)

ANDMETÜÜBI VIGA SQL’IS

-andmetüüp tabelis on int, aga me sisestasime teksti ‘t’

–vahetame ‘t’ 1 peale

–õige SQL:insert into test(id, nimi)
values (1, ‘test’);

PROTSEDUURI VIGA SQL’IS

–oli tehtud protseduur, vale suntaks sest, enne begin peab olema as

(ma ei tea kas saab seda vigat lugeda, sest see on ka syntax viga)

–õige SQL:create procedure lisanimi
@nnimi varchar(30)

as
begin

insert into test (nimi)
values (@nnimi)
select * from test;

end;

JUTTUMÄRKIDE VIGA SQL’IS

–meie kirjutasime andme tabeli jaoks kahekorralistes juttumarkides aga peab uhekorralistes selle parast programm motleb et see on veerg

–õige SQL:insert into test(id, nimi)
values (2, ‘test’);

PRIMARY KEY VIGA SQL’IS

–primary key ei saa korrata peab lihtsalt vahetada id numbrit

–õige SQL:insert into test(id, nimi)
values (3, ‘test’);