3

目前在 phpMyAdmin 上进行培训,并尝试在数据库中设置我的第一组字段。设置字段的名称、类型和值后,我尝试保存并 phpMyAdmin 返回错误:

错误 SQL 查询:

CREATE TABLE  `test`.`Contact ` (
`Contact` INT NOT NULL ,
`Name` VARCHAR( 50 ) NOT NULL ,
`Company` VARCHAR( 30 ) NOT NULL ,
`Email` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM CHARACTER SET ASCII COLLATE ascii_general_ci;
MySQL said: Documentation
#1103 - Incorrect table name 'Contact ' 

任何人都可以帮助找出问题所在吗?

4

3 回答 3

7

表名后的空格字符是导致错误的原因。来自MySQL 文档

数据库、表和列名不能以空格字符结尾

于 2013-08-29T15:42:22.257 回答
1

表名不能包含空格!Contact: << 之后有一个空格testContact(>>

于 2013-08-29T15:44:08.737 回答
1

要使其正常工作,您需要从表名中删除空格。

按照惯例,我还建议您将联系人字段的名称更改为更有意义的名称。我假设你想把它作为你的主键。您可能应该将其简单命名为“id”。您还需要设置自动增量和主键复选框,以便该字段按您的意愿工作。

主键设置使查询在此表上运行得更快。它还允许您对表格执行几项操作,否则您会在此处发布问题,以找出它们不起作用的原因。

自动增量设置将允许您在创建新记录时一起跳过该字段。这意味着您无需在每次需要新记录时查找最高值并添加一个。

于 2013-08-29T15:48:03.763 回答