#mysql #create-table
#mysql #создать-таблицу
Вопрос:
Я продолжаю получать эту ошибку «)» недопустимо в этой позиции, ожидая идентификатор, хотя я создал таблицу аналогичным образом, но получаю эту ошибку для любой новой таблицы, которую я пытаюсь создать.
CREATE TABLE IF NOT EXISTS company.employee( fname VARCHAR(15) NOT NULL, mname CHAR NULL, laname VARCHAR(15) NOT NULL, ssn CHAR(9) NOT NULL, Bdate DATE, Adress VARCHAR(35) NOT NULL, Sex CHAR NULL, Salary DECIMAL (10,2) NULL, Supper_ssn CHAR(9) NULL, Dno INT NOT NULL, PRIMARY KEY(ssn) ); CREATE TABLE IF NOT EXISTS company.Department( Dname VARCHAR(15) NOT NULL, Dnumber INT NOT NULL, Mgr_ssn CHAR(9) NOT NULL, Mgr_start_date DATE NULL, PRIMARY KEY (Dnumber) ); USE compnay; CREATE TABLE IF NOT EXISTS projects( Pname VARCHAR(15) NOT NULL, Pnumber INT NOT NULL, Plocation VARCHAR(15), Dnum INT NOT NULL, PRIMARY KEY(Pnumber), UNIQUE(Pname) ); CREATE TABLE IF NOT EXISTS Dept_location( Dnumber INT NOT NULL, Dlocation VARCHAR(15) NOT NULL, PRIMARY KEY(Dnumber,Dlocation) ); CREATE TABLE IF NOT EXISTS Works_on( Essn CHAR(9) NOT NULL,[![enter image description here][1]][1] );
Комментарии:
1. Вы не можете поставить знак запятой в конце последней строки, поэтому вам следует удалить его из этой строки. Символ(9) НЕ РАВНО НУЛЮ,
2. ошибка жалуется на
)
то , что вы всегда должны смотреть на материал прямо перед символом (или текстом) , поэтому (в данном случае) удалите,
3. @shobe и луук спасибо… Я удаляю»,», и теперь это работает. это была глупая ошибка с моей стороны…