java—您的sql语法中有一个错误,无法在第行的“join date,credit double(15,0)zerofill,primary key(id))”附近使用正确的语法

3z6pesqy  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(169)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

10个月前关门了。
改进这个问题

create table clients_info (
  id MEDIUMINT NOT NULL AUTO_INCREMENT,
  name CHAR(30) NOT NULL,
  join-date DATE,
  credit DOUBLE(15,0) zerofill,
  PRIMARY KEY(id)
);

上的sql语法中存在错误,无法在第行的“join date,credit double(15,0)zerofill,primary key(id))”附近使用正确的语法

bxpogfeg

bxpogfeg1#

正如@gordonlinoff所说的连字符( - )默认情况下,列名(标识符)中不允许使用。但是,如果将标识符括在后面的记号中,则可以使用它,如:

create table clients_info (
  id MEDIUMINT NOT NULL AUTO_INCREMENT,
  name CHAR(30) NOT NULL,
  `join-date` DATE,
  credit DOUBLE(15,0) zerofill,
  PRIMARY KEY(id)
);

或者最好用下划线( _ )相反,要避免在任何地方使用回勾,如:

create table clients_info (
  id MEDIUMINT NOT NULL AUTO_INCREMENT,
  name CHAR(30) NOT NULL,
  join_date DATE,
  credit DOUBLE(15,0) zerofill,
  PRIMARY KEY(id)
);

我个人更喜欢后者。

相关问题