我收到以下错误。我做错了什么?
错误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
);
答案 0 :(得分:0)
您需要定义varchar
字符串的最大长度。比如像这样
varchar(20)
同样year
和month
应为int
而不是字符串:
create table `marks`
(
`sno` int,
`sub` varchar(20),
`i1` int,
`i2` int,
`avg` int,
`ext` int,
`tot` int,
`month` int,
`year` int
);
你应该定义一个主键。看起来你最好采用一个基本的SQL教程。