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)
答案 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) );