maria db服务器

blpfk2vs  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(364)

我犯了一个错误,说:
错误代码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'));
doinxwow

doinxwow1#

使用 ``` 而不是 ' (单引号),
你应该这样写:

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查询,您必须决定使用 符号
希望这能对你有所帮助。

相关问题