mysql创建表...我做错了什么

时间:2017-08-11 05:12:56

标签: mysql create-table

  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')
);

尝试使用phpmyadmin将数据库/表导入我的本地服务器。我不断提出以下错误

  
    

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

         

附近' behandelingen' (' behandeling_id' int(10)NOT NULL     auto_increment,' behan'在第1行     静态分析:

  
     

在分析过程中发现了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 个答案:

答案 0 :(得分:1)

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

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`)
);

答案 1 :(得分:1)

CREATE TABLE behandelingen(behandeling_id int(10)NOT NULL auto_increment,behandeling varchar(35)NOT NULL默认'default',kosten float NOT NULL默认值0,bank_reknr varchar(20)NOT NULL默认'default',PRIMARY KEY( behandeling_id),UNIQUE KEY behandeling(behandeling));

答案 2 :(得分:0)

我现在无法对其进行测试,但我认为您不应该使用单引号来定义列的名称:例如

创建表人员(     PersonID int,     LastName varchar(255),     FirstName varchar(255),     地址varchar(255),     城市varchar(255) );