这个CREATE TABLE语句有什么问题?

Nat*_*han 2 mysql

CREATE TABLE findings (
  ident VARCHAR(28), 
  code VARCHAR(8), 
  when DATETIME, 
  ip VARCHAR(15)
);
Run Code Online (Sandbox Code Playgroud)

sou*_*rge 9

whenmysql中关键字,需要用反引号引用:

CREATE TABLE `findings` (
    `ident` VARCHAR(28),
    `code` VARCHAR(8),
    `when` DATETIME,
    `ip` VARCHAR(15)
);
Run Code Online (Sandbox Code Playgroud)

编辑:评论中已正确指出,这不是一个好的解决方案.您可能最好为列找到另一个名称.

  • 更好的解决方案应该是永远不要使用when字,即使引用. (2认同)

Kic*_*obo 6

这个词何时.

在某些数据库中,这是一个关键字.因此,在处理create table指令时,您可能会从数据库管理系统中收到一些错误.