bład dotyczy tabeli:
CREATE TABLE Medicines_doses( id INT NOT NULL AUTO_INCREMENT, id_ medicines INT NOT NULL, dose INT NOT NULL, unit VARCHAR(30) NOT NULL, way_of_administration VARCHAR(30) NOT NULL, speed VARCHAR(10) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (id_medicines) REFERENCES Medicines(id_medicines) ) ENGINE = InnoDB;
treść blędu:
Cytat
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 'medicines INT NOT NULL,
dose INT NOT NULL,
unit VARCHAR(30) NOT NULL,
way_of_' at line 3
dose INT NOT NULL,
unit VARCHAR(30) NOT NULL,
way_of_' at line 3
i jeszcze może istotna tabela powiązana (utworzona bez problemów wcześniej)
CREATE TABLE Medicines( id_medicines INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, max_dose INT, max_dose_unit VARCHAR(30), PRIMARY KEY (id_medicines) ) ENGINE = InnoDB;
odrobine zglupiałam.. bo składnia wydaje się całkowicie normalna.. a stosując taką samą lokigę bez problemów zostały utworzone inne tabele zależne (chociaż nie akurat od tych dwóch)..
z samym MySQL dopiero zaczynam.. wczesniej miałam do czynienia z innymi rodzajami SQLa..