目前正在对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 '
任何人都可以帮忙找出问题所在吗?
答案 0 :(得分:6)
表名后面的空格字符是导致错误的原因。来自MySQL documentation:
数据库,表格和列名称不能以空格字符结尾
答案 1 :(得分:1)
表名不能包含空格!
联系人后您有一个空格:<< test
。Contact
(>>
答案 2 :(得分:1)
要使其正常工作,您需要从表名中删除空格。
作为惯例,我还建议您将Contact字段的名称更改为更有意义的名称。我假设你想把它作为你的主键。你应该把它命名为'id'。您还需要设置自动增量和主键复选框,以便该字段按您的需要工作。
主键设置使查询在此表上运行得更快。它还允许您使用表格做几件事,否则您将在此处发布问题,以找出它们无法正常工作的原因。
自动增量设置允许您在创建新记录时一起跳过该字段。这意味着您不需要查找最高值,并且每次需要新记录时都要添加一个值。