Ошибка в синтаксисе sql при попытке выполнить запрос

#mysql

#mysql

Вопрос:

  INSERT INTO `2018_players`(`p_id`, `player_fname`, `player_lname`, `stats_id`, `home_id`) VALUES (
  (1, 'LeBron', 'James', 2, 3, 23),
  (2, 'Stephen', 'Curry', 4, 5, 30),
  (3, 'James', 'Harden', 6, 7, 13),
  (4, 'Giannis', 'Antekokounmpo', 8, 9, 34),
  (5, 'Paul', 'George', 10, 11, 13);
  

Версия сервера: 5.7.23

во время анализа была обнаружена 1 ошибка.

# 1064 — У вас ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом «в строке 7

Комментарии:

1. У вас слишком много круглых скобок, рядом VALUES

2. Одной из очевидных ошибок является скобка после VALUES , удалите ее.

Ответ №1:

Вы указываете 5 столбцов, но пытаетесь вставить 6 значений в строку, и после этого есть дополнительная скобка VALUES , вы хотите что-то вроде:

  INSERT INTO `2018_players`(`p_id`, `player_fname`, `player_lname`, `stats_id`, `home_id`, `extra_column`) VALUES 
  (1, 'LeBron', 'James', 2, 3, 23),
  (2, 'Stephen', 'Curry', 4, 5, 30),
  (3, 'James', 'Harden', 6, 7, 13),
  (4, 'Giannis', 'Antekokounmpo', 8, 9, 34),
  (5, 'Paul', 'George', 10, 11, 13);