我正在尝试在 mysql 中创建一个表。我不断收到错误,但我不知道为什么/如何正确修复它。
到目前为止我的代码是:
CREATE TABLE IF NOT EXISTS scores(
date_played DATE,
member_score SCORE int(3)
);
而且,我的错误是:
错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'SCORE int(3) 附近使用的正确语法 )' 在第 3 行
我让这段代码可以工作,但它不完全是我所需要的:
CREATE TABLE IF NOT EXISTS scores(
-> date_played DATE,
-> member_score varchar(25));
我需要它来表示“SCORE”,而不是“varchar(25)”,并且稍后可以对其进行编辑,以便我可以输入数据。
我该如何解决这个问题?
我知道这是一个基本问题,所以提前谢谢您!
最佳答案
这个错误非常明显。 SCORE
没有意义。我假设您打算:
CREATE TABLE IF NOT EXISTS scores (
date_played DATE,
member_score int(3)
);
如果您同时需要 score
列和 member_score
列,则需要声明两者:
CREATE TABLE IF NOT EXISTS scores (
date_played DATE,
score int(3),
member_score int(3)
);
我也没有看到 int(3)
的任何理由。如果您想要三位数整数,请改用 decimal(3, 0)
。
关于mysql - 我正在尝试在 mysql 中设置一个表,但不断出现错误并且无法找出修复它的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55465710/