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

时间:2009-11-30 17:32:57

标签: mysql

CREATE TABLE findings (
  ident VARCHAR(28), 
  code VARCHAR(8), 
  when DATETIME, 
  ip VARCHAR(15)
);

4 个答案:

答案 0 :(得分:9)

whenkeyword in mysql,需要用反引号引用:

CREATE TABLE `findings` (
    `ident` VARCHAR(28),
    `code` VARCHAR(8),
    `when` DATETIME,
    `ip` VARCHAR(15)
);

编辑:评论中已正确指出,这不是一个好的解决方案。你可能最好为你的专栏寻找另一个名字。

答案 1 :(得分:6)

单词when。

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

答案 2 :(得分:1)

如果您在使用_。

作为列名前缀时非常热衷于使用

答案 3 :(得分:1)

BTW,对行名,表等使用保留名称不是一个好主意。