代码之家  ›  专栏  ›  技术社区  ›  Apurva

mysql创建表…我做错了什么

  •  0
  • Apurva  · 技术社区  · 8 年前
      CREATE TABLE 'behandelingen' (
      'behandeling_id' int(10) NOT NULL auto_increment,
      'behandeling' varchar(35) NOT NULL default '',
      'kosten' float NOT NULL default '0',
      'bank_reknr' varchar(20) NOT NULL default '',
      PRIMARY KEY  ('behandeling_id'),
      UNIQUE KEY 'behandeling' ('behandeling')
    );
    

    1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获取正确的语法

    靠近“behandelingen”(“behandeling\u id”int(10)不为NULL 静态分析:

    分析中发现4个错误。

    A symbol name was expected! (near "'behandeling_id'" at position 34)
    At least one column definition was expected. (near "'behandeling_id'" at position 34)
    Unexpected beginning of statement. (near "10" at position 55)
    Unrecognized statement type. (near "NOT NULL" at position 59)
    

    我正在使用服务器版本:5.7.14-MySQL社区服务器(GPL)

    3 回复  |  直到 8 年前
        1
  •  1
  •   Zayn Ali    8 年前

    在表名和列名上使用反勾号而不是单引号。见下文:

    CREATE TABLE `behandelingen` (
        `behandeling_id` int(10) NOT NULL auto_increment,
        `behandeling` varchar(35) NOT NULL default '',
        `kosten` float NOT NULL default '0',
        `bank_reknr` varchar(20) NOT NULL default '',
        PRIMARY KEY  (`behandeling_id`),
        UNIQUE KEY `behandeling` (`behandeling`)
    );
    
        2
  •  1
  •   Faisal Rehman    8 年前

    创建表behandelingen(behandeling\u id int(10)NOT NULL auto\u increment,behandeling varchar(35)NOT NULL default“default”,kosten float NOT NULL default 0,bank\u reknr varchar(20)NOT NULL default“default”,主键(behandeling\u id),唯一键behandeling(behandeling));

        3
  •  0
  •   Rudy Palacios    8 年前

    创建表人员( PersonID int, 地址varchar(255), 城市瓦查尔(255) );