2014-02-26 69 views
1

虽然试图初始化在MySQL数据库中,我们遇到了同样的错误(1064 & 1146)无数次都出来如何纠正它的想法。 这里是我们至今:MySQL的错误1064&1146

任何帮助,将不胜感激。 谢谢。

+0

'外键(分)参考文献游戏列表(pointsValue)'??这应该做什么? –

+0

一个错误是最后一行'GROUP BY custCode'后面的逗号。 – user2989408

+0

@ypercube对不起,它应该采取从pointsValue的价值,并把它转化成得分 – ChrisPBacon

回答

2

您正在使用表名的字符串,用背ticks.Also你有外键引用的不同列类型,它们必须是同一类型和引用size.Also列必须有主要或唯一键。

这,但我不认为这是一个正确的设计。

SQL Fiddle

+0

我们已将大部分错误带走。非常感谢你,谢谢其他回答者,他们也非常有帮助。 – ChrisPBacon

0

只是缺少逗号:

CREATE TABLE 'Customer' (
customerCode VARCHAR(5) PRIMARY KEY, 
firstName VARCHAR(20) NOT NULL, 
lastName VARCHAR(20)NOT NULL, 
pointsTotal VARCHAR(5) 
)ENGINE=INNODB; 

CREATE TABLE 'GameList' (
gameCode INT PRIMARY KEY AUTO_INCREMENT, 
gameName VARCHAR(25) NOT NULL, 
consoleName VARCHAR(25) NOT NULL, 
pointsValue VARCHAR(25) NOT NULL 
)ENGINE=INNODB; 

而最后一个选择应该是这样的:

SELECT custCode, 
SUM(points) as pointsTotal from CustomerHistory 
GROUP BY custCode; 
0

你最后SELECT有太多逗号,它应该像

SELECT custCode, SUM(points) as pointsTotal 
FROM CustomerHistory 
GROUP BY custCode;