mysql - 我正在尝试在 mysql 中设置一个表,但不断出现错误并且无法找出修复它的正确方法

标签 mysql sql

我正在尝试在 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/

相关文章:

mysql - 为什么这个查询总是很慢

mysql - 对象数组上 JSON 字段的 Where 子句

c# - MySql数据库中如何调用多个存储过程

php - 在 MySQL 中存储零件数据库可用年份的最佳方式

sql - 使用 UNION 将两个带有 LIMITS 的语句组合起来

c# - SQL 到 IQueryable LINQ

MySQL,有条件地添加列

sql - 创建没有任何外键的数据库实体图

sql - HAVING 和 GROUP BY

mysql - 从mysql数据库表中同时进行多个选择