I';我试图在mysql中设置一个表,但不断出现错误,并且可以';我想不出正确的方法来修理它
我正在尝试在mysql中创建一个表。我不断地遇到错误,我不知道为什么/如何正确地修复它 到目前为止,我的代码是:I';我试图在mysql中设置一个表,但不断出现错误,并且可以';我想不出正确的方法来修理它,mysql,sql,Mysql,Sql,我正在尝试在mysql中创建一个表。我不断地遇到错误,我不知道为什么/如何正确地修复它 到目前为止,我的代码是: CREATE TABLE IF NOT EXISTS scores( date_played DATE, member_score SCORE int(3) ); 我的错误是: 错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解使用near'SCORE int(3)的正确语法 )“在3号线 我得到了这个代码,但它不是我所需要的: CRE
CREATE TABLE IF NOT EXISTS scores(
date_played DATE,
member_score SCORE int(3)
);
我的错误是:
错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解使用near'SCORE int(3)的正确语法
)“在3号线
我得到了这个代码,但它不是我所需要的:
CREATE TABLE IF NOT EXISTS scores(
-> date_played DATE,
-> member_score varchar(25));
而不是“varchar(25)”,我需要它说“SCORE”,并在以后对其进行编辑,以便我可以输入数据
我该怎么做
我知道这是一个基本问题,所以提前谢谢大家 错误很明显<代码>分数没有意义。我想你打算:
CREATE TABLE IF NOT EXISTS scores (
date_played DATE,
member_score int(3)
);
如果同时需要score
列和member\u score
列,则需要同时声明:
CREATE TABLE IF NOT EXISTS scores (
date_played DATE,
score int(3),
member_score int(3)
);
我也不认为有任何理由使用
int(3)
。如果您想要一个三位整数,请使用decimal(3,0)
。MySQL中的INT
列类型是一个固定宽度的4字节列。所以只要使用member\u score score INT
什么是score
应该代表的?默认值?