作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个简单的应用程序,其中列出了球队和比赛。 Team 和 Match 数据库是使用以下脚本构建的(我使用的是 PhpMyadmin):
CREATE TABLE IF NOT EXISTS `Team` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(120) NOT NULL,
`screen_name` varchar(100) NOT NULL,
`sport_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
CREATE TABLE IF NOT EXISTS `Match` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sport_id` int(11) NOT NULL,
`team_one_id` int(11) NOT NULL,
`team_two_id` int(11) NOT NULL,
`venue` varchar(80) NOT NULL,
`kick_off` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
如果我这样做:
SELECT * FROM Team
脚本运行,我得到一个空结果。但是,令人难以置信的是,如果我这样做了
SELECT * FROM Match
我收到以下错误:
相反,我必须这样做:
SELECT * FROM `Match`
而且它有效。我在数据库中还有其他表,但这是唯一的行为。有什么想法吗?
最佳答案
match
是SQL中的保留字
在这里阅读更多: https://drupal.org/node/141051
关于当一个表名没有被单引号括起来时,Mysql 会报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004056/
我是一名优秀的程序员,十分优秀!