SQL Veateated
SQL veateated ja nende lahendamine.

— Ebakorretkne SQL lause süntaks.
Lahendus: lisada andmebaasi nimi
CREATE DATABASE veateade;
Sama viga XAMPP’is:


— puudub veerg kuhu lisatakse primaarne võti
Lahendus: lisada veergi nimi, aga me ka peame selle veergi muuda et ta on NOT NULL
ALTER TABLE test alter column id int not null;
ALTER TABLE test add primary key (id);
Sama viga XAMPP’is:
Lahendus: ALTER TABLE test modify column id int not null PRIMARY KEY;


–puudub tabel nimega test2
Lahendus: muuda nimi korrektselt või loo uus tabel nimega ‘test2’
INSERT INTO test (id, test) VALUES (‘t’, ‘test’);
Sama viga XAMPP’is:


— veerg nimega ‘test’ puudub
Lahendus: sisesta õige veergi nimetus ‘nimi’
INSERT INTO test (id, nimi) VALUES (‘t’, ‘test’);
Sama viga XAMPP’is:


–andmetüüp tabelis on int, aga me sisestame teksti ‘t’
Lahendus: muuda teksti ‘t’ numbri
INSERT INTO test (id, nimi) VALUES (1, ‘test’);
Sama viga XAMPP’is:


–oli salvestatud varchar(1) aga me sisestame ‘test’
Lahendus: peaks muuda tabeli, et ‘nimi’ on varchar(25)
ALTER TABLE test alter column nimi varchar(25);
See viga ei toimunud XAMPP’is

–Tabelis on juba rida kus id on 1
Lahendus: muuda id numbrile mis tabelis ei ole
INSERT INTO test(id, nimi) VALUES (2, ‘test2’);
Sama viga XAMPP’is:


— koolId mis me sisestame puudub tabelis ‘koolid’
Lahendus: sisesta koolID mis ei puudu, või lisa uus kool selle ID’ga
INSERT INTO koolid(id, nimetus) VALUES (2, ‘tthk’);
Sama viga XAMPP’is:


— veerg ‘hind’ ei eksisteeri
Lahendus: lisa uus veerg tabelisse
ALTER TABLE test ADD COLUMN hind int;
Sama viga XAMPP’is:


— sa ei saa COUNT(*) kasutada kui sina kasutad DISTINCT
Lahendus: eemalda COUNT(*)
SELECT DISTINCT nimi, id FROM test;
XAMPP’is see viga ei toimunud.