Используйте `
вместо '
(одинарная кавычка),
Вы должны написать это следующим образом:
CREATE TABLE `company`.`employee`(
`fname` VARCHAR (10) NOT NULL,
`mname` VARCHAR(2) NULL,
`lname` VARCHAR(10) NOT NULL,
`ssn` CHAR(9) NOT NULL,
`bdate` DATE,
`address` VARCHAR(20) NOT NULL,
`sex` CHAR NULL,
`salary` DECIMAL (10, 2) NULL,
`super_ssn` CHAR(9) NULL,
`d_no` INT NOT NULL,
PRIMARY KEY (`ssn`)
);
На самом деле символ `необязателен, но ониспользуется, если имена полей, таблиц или баз данных совпадают с ключевыми словами или предложениями MySQL, цель которых состоит в том, чтобы MySQL не путали с тем, что вы имеете в виду в запросе.
Например:
SELECT column FROM `char`
Я использую символ `
, потому что имя таблицы совпадает с ключевым словом в MySQL, т. Е. CHAR()
(но так называть это неправильно), поэтому имейте в виду, что если вы пишете SQL-запрос, вы должны решить,использовать символ `
надеюсь, это поможет вам.