Posted in

SQL veateated ja nende lahendamine

Vigane kood: CREATE DATABASE ;
Incorrect syntax near ‘;’.
Ebakorrektne süntaks
Lahendus: Lisada andmebaasi nimi
Uus kood: CREATE DATABASE veateade;


Vigane kood: ALTER TABLE test ADD PRIMARY KEY;
Table level constraint or index does not specify column list, table ‘test’.
Tabeli tasandi piirang või indeks ei määra veergude loendit
XAMPP: error in your SQL syntax
Lahendus: Määrame veeru id mitte-nullitavaks ja Lisame PRIMARY KEY
Uus kood:
1. ALTER TABLE test ALTER COLUMN id int not null;
2. ALTER TABLE test ADD PRIMARY KEY (id);


Vigane kood: INSERT INTO test2 (id, test)
Invalid object name ‘test2’,
Ebakorrektne objekti nimi
XAMPP: error in your SQL syntax
Lahendus: Õigesti kirjutada tabeli nimi
Uus kood: INSERT INTO test (id, test)


Vigane kood: INSERT INTO test (id, test)
Invalid column name ‘test’,
Ebakorrektne veeru nimi
XAMPP: Unknown column ‘test’ in ‘field list’
Lahendus: Õigesti kirjutada veeru nimi
Uus kood: INSERT INTO test (id, nimi)


Vigane kood: VALUES ('t','test')
Conversion failed when converting the varchar value ‘t’ to data type int.
Konversioon ebaõnnestus varchar-väärtuse muutmisel
Lahendus: Tühista ülakomad ja sisesta täisarv.
Uus kood: VALUES (1,'test')


Vigane kood: CREATE TABLE (
id int,
nimi varchar()
);

String or binary data would be truncated in table ‘test’, column ‘nimi’. Truncated value: ‘test’.
String või binaarsed andmed kärbitakse tabelis.
Lahendus: Lisada varchar 25 väärtused
Uus kood: ALTER TABLE test ALTER COLUMN nimi varchar(25);


Vigane kood: INSERT INTO töötajad (id, nimi, koht) VALUES (1, NULL, 'Kook');
Cannot insert the value NULL into column ‘nimi’, table ‘töötajad’; column does not allow nulls. INSERT fails.
Ei saa sisestada väärtust NULL veergu
XAMPP: Column ‘nimi’ cannot be null
Lahendus: Lisa väärtus nimi veergu
Uus kood: INSERT INTO töötajad (id, nimi, koht) VALUES (1, 'Maksim', 'Kook');


Vigane kood: CREATE PROCEDURE lisaLinn
...
INSERT INTO linn(linnNimi,rahvaArv)
VALUES (lnimi,rArv)
...
EXEC lisaLinn 'Tartu'

Procedure or function ‘lisaLinn’ expects parameter ‘@rArv’, which was not supplied.
Protseduur või funktsioon ootab parameetrit, mida ei ole esitatud.
XAMPP: Unknown column ‘rArv’ in ‘field list’
Lahendus: Lisa rArv väärtus EXEC-is
Uus kood: EXEC lisaLinn 'Tartu', 1454

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga