【问题标题】:Database error 1064 (42000)数据库错误 1064 (42000)
【发布时间】:2017-03-12 17:26:28
【问题描述】:

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

ERROR 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
  );

【问题讨论】:

    标签: mysql mariadb


    【解决方案1】:

    您需要定义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 教程。

    【讨论】:

    • 然后删除你的“答案”
    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 2016-11-25
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多