Вы забыли добавить имена столбцов таблицы во время вставки, поэтому она пытается добавить все данные, передаваемые вами, в каждый столбец таблицы. Это лучший способ ввода ваших данных, когда не требуется вставка во все столбцы таблицы.
Insert into `patient` (`table1`, `table2`, `table3`, `table4`, `table5`) values ('21345', 'John', 'Smith', '111-111-1111', 'NJ');
Чтобы еще больше разбить вашу проблему, у вас есть 6 столбцов в таблице, но данные, которые вы передаете, равны 5, это даст вам эту ошибку, потому что 5 меньше 6. Если вы не хотите получать эту ошибку, вы необходимо указать каждый столбец, в который вы вводите, как показано выше - НО это поле должно быть пустым.
В этом случае Doctor_ID отсутствует
Insert into `patient` (`table1`, `table2`, `table3`, `table4`, `table5`, `table6` ) values ('21345', 'John', 'Smith', '111-111-1111', 'NJ', 'DOCTOR_ID_DATA_HERE');
ОТВЕТ:
Insert into `patient` (`Patient_ID`, `First_name`, `Last_name`, `Contact`, `City`, `Doctor_ID`) values ('2125', 'John', 'Doe', '111-111-1111', 'LA', '30114');
DOCTOR 30114 должен уже существовать, поскольку вы ссылаетесь из другой таблицы, обратите внимание!