mysql 创建 table ... 我做错了什么
mysql create table ... what am i doing wrong
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 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
near ''behandelingen' ( 'behandeling_id' int(10) NOT NULL
auto_increment, 'behan' at line 1
Static analysis:
分析过程中发现 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)
在 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`)
);
我现在无法对其进行测试,但我认为您不应该使用单引号来定义列的名称:例如
创建 TABLE 人 (
PersonID 整数,
姓氏 varchar(255),
名字 varchar(255),
地址 varchar(255),
城市变量(255)
);
CREATE TABLE behandelingen ( behandeling_id int(10) NOT NULL auto_increment, behandeling varchar(35) NOT NULL default 'default' , kosten float NOT NULL default 0 , bank_reknr varchar(20) NOT NULL default 'default' , PRIMARY KEY (behandeling_id), UNIQUE KEY behandeling(behandeling));
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 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
near ''behandelingen' ( 'behandeling_id' int(10) NOT NULL auto_increment, 'behan' at line 1 Static analysis:
分析过程中发现 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)
在 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`)
);
我现在无法对其进行测试,但我认为您不应该使用单引号来定义列的名称:例如
创建 TABLE 人 ( PersonID 整数, 姓氏 varchar(255), 名字 varchar(255), 地址 varchar(255), 城市变量(255) );
CREATE TABLE behandelingen ( behandeling_id int(10) NOT NULL auto_increment, behandeling varchar(35) NOT NULL default 'default' , kosten float NOT NULL default 0 , bank_reknr varchar(20) NOT NULL default 'default' , PRIMARY KEY (behandeling_id), UNIQUE KEY behandeling(behandeling));