无法在phpMyAdmin中保存表

时间:2013-08-29 15:30:52

标签: php mysql phpmyadmin

目前正在对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 ' 

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

3 个答案:

答案 0 :(得分:6)

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

  

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

答案 1 :(得分:1)

表名不能包含空格! 联系人后您有一个空格:<< testContact(>>

答案 2 :(得分:1)

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

作为惯例,我还建议您将Contact字段的名称更改为更有意义的名称。我假设你想把它作为你的主键。你应该把它命名为'id'。您还需要设置自动增量和主键复选框,以便该字段按您的需要工作。

主键设置使查询在此表上运行得更快。它还允许您使用表格做几件事,否则您将在此处发布问题,以找出它们无法正常工作的原因。

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