数据库错误1064(42000)

时间:2017-03-12 17:26:28

标签: mysql mariadb

我收到以下错误。我做错了什么?

  

错误1064(42000):您的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,以便在'i1 int(20),i2 int(20),avg int(20),ext int(20),tot int(20),`month附近使用正确的语法'第4行

create table `marks`(
  `sno` int(20),
  `sub` varchar,
  `i1` int(20),
  `i2` int(20),
  `avg` int(20),
  `ext` int(20),
  `tot` int(20),
  `month` varchar,
  `year` varchar
  );

1 个答案:

答案 0 :(得分:0)

您需要定义varchar字符串的最大长度。比如像这样

varchar(20)

同样yearmonth应为int而不是字符串:

create table `marks`
(
  `sno` int,
  `sub` varchar(20),
  `i1` int,
  `i2` int,
  `avg` int,
  `ext` int,
  `tot` int,
  `month` int,
  `year` int
);

你应该定义一个主键。看起来你最好采用一个基本的SQL教程。