Мария БД Сервер - PullRequest
       18

Мария БД Сервер

0 голосов
/ 01 декабря 2018

Я получаю сообщение об ошибке:

Код ошибки 1064: в вашем sqlsyntax есть ошибка;проверьте руководство, соответствующее синтаксису вашего сервера MariaDB, для правильного использования синтаксиса

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'));

1 Ответ

0 голосов
/ 01 декабря 2018

Используйте ` вместо ' (одинарная кавычка),

Вы должны написать это следующим образом:

    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-запрос, вы должны решить,использовать символ `

надеюсь, это поможет вам.

...