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.