2015-10-02 2 views
-1

Я пытаюсь вставить некоторые данные в таблицу для проекта, и независимо от того, что я делаю, я получаю сообщение об ошибке. В таблице это:Ошибка 1064 при использовании вставки в SQL

CREATE TABLE StuSchedule (
    StudentID INT PRIMARY KEY NOT NULL, 
    1Class VARCHAR (3), 
    1Class VARCHAR (3), 
    1Class VARCHAR (3), 
    1Class VARCHAR (3), 
    1Class VARCHAR (3), 
    1Class VARCHAR (3) 
); 

, а затем, когда я пытаюсь вставить с

INSERT INTO StuSchedule (
    StudentID, 
    1Class, 
    2Class, 
    3Class, 
    4Class, 
    5Class, 
    6Class, 

) 
VALUES 
    (
     12345, 
     '100', 
     '251', 
     '302', 
     '111', 
     '121', 
     '300' 
    ), 
    (
     54321, 
     '251', 
     '111', 
     '100', 
     '300', 
     '121', 
     '302' 
    ); 

Это не работает. Кто-то помочь новичку из лол

+0

Привет и добро пожаловать в stackoverflow. Не могли бы вы также вставить ошибку, которую вы получили? Вы пытались выполнить ошибку Google и сами нашли ответ? – wmk

+0

У вас слишком много ',' – RubahMalam

ответ

0

Первое:

CREATE TABLE StuSchedule (
    StudentID INT PRIMARY KEY NOT NULL, 
    1Class VARCHAR (3), 
    1Class VARCHAR (3),-- should be 2Class 
    1Class VARCHAR (3),-- should be 3Class 
    1Class VARCHAR (3),-- and so on.. 
    1Class VARCHAR (3), 
    1Class VARCHAR (3) 
); 

Второе:

INSERT INTO StuSchedule (
     StudentID, 
     1Class, 
     2Class, 
     3Class, 
     4Class, 
     5Class, 
     6Class -- remove "," 

    ) 
..... 
+0

Повторяющиеся числа были опечатками, но вторая фиксировала их. Спасибо! –

0

Если вы действительно использовать это точный создать заявление, то все ваши столбцы с именем «1Class»

0

Я проигнорирую вашу возможную опечатку для копирования 1Class.

Необходимо, чтобы первичный ключ StudentID был автоматически увеличен, а затем введите инструкцию insert без упомянутого столбца StudentID, идентификаторы будут созданы для вас.

0

ваша проблема в том, что у вас есть один и тот же имя столбца в шесть раз, вы собираетесь должны изменить ваш создать запрос, как это:

CREATE TABLE StuSchedule(
    StudentID int PRIMARY KEY NOT NULL, 
    1Class varchar(3), 
    2Class varchar(3), 
    3Class varchar(3), 
    4Class varchar(3), 
    5Class varchar(3), 
    6Class varchar(3)); 

Только за советом, это не очень хорошая практика, чтобы иметь имена столбцов начать с номером. Некоторые базы данных могут этого не допускать.

0

Дополнительная проблема с запятой. Используйте этот запрос: -

INSERT INTO StuSchedule (StudentID, 1Class, 2Class, 3Class, 4Class, 5Class, 6Class) 
    VALUES (12345, '100', '251', '302', '111', '121', '300'), 
      (54321, '251', '111', '100', '300', '121', '302');