首页 > 解决方案 > 我在执行过程中不断收到错误消息 1064

问题描述

CREATE TABLE CLASS(
 student_id INT PRIMARY KEY,
 student_name VARCHAR(40),
 MAJOR VARCHAR(40),
 PRIMARY KEY(student_id)
);

我收到以下错误消息

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“CREATE TABLE CLASS(student_id INT PRIMARY KEY, student_name VARCHAR(40), MAJO”附近使用正确的语法**

一些信息。关于我正在使用的服务器类型:MySQL 服务器版本:8.0.20.0- MySQL 社区服务器

标签: mysql

解决方案


您不应该在表中定义两次主键,这应该有效。

   CREATE TABLE CLASS(
     student_id INT PRIMARY KEY,
     student_name VARCHAR(40),
     MAJOR VARCHAR(40)
    );

推荐阅读