У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «DECIMAL (3, 2)» в строке 1.
CREATE TABLE student (
stud_id INT,
name_f VARCHAR(20),
email VARCHAR(20),
PRIMARY KEY(stud_id)
);
DESCRIBE student;
DROP TABLE student;
ALTER TABLE student ADD DECIMAL(3, 2);
мой полный код таков.
ALTER TABLE student ADD DECIMAL(3, 2); отсутствует имя столбца
Подсказка: ALTER TABEL ADD student DECIMAL(3, 2).
Если вы удалили таблицу, она больше не существует. Как вы можете выполнить дальнейшую операцию (например, изменить таблицу?)
@P.Salmon Я удалил строку в синтаксисе перетаскивания, но все равно не работал
Есть 2 ошибки, см. ответ от @gmb. Ваш ide останавливается на первой ошибке, которую он видит, не обязательно на первой ошибке в блоке кода.
У тебя было 2 проблемы. Устранения одного из них недостаточно.
Что мне нужно сделать, чтобы это исправить?
@Riza Marcos, ты читал ответ от @GMB? Если вы не согласны с этим, пожалуйста, прокомментируйте ответ.
@P.Salmon Это уже работает. Я не заметил его ответа некоторое время назад. Спасибо за помощь :)






Вы удаляете таблицу, прежде чем пытаться добавить новый столбец. Кроме того, вам нужно дать имя новому столбцу.
Это имеет больше смысла:
CREATE TABLE student (
stud_id INT,
name_f VARCHAR(20),
email VARCHAR(20),
PRIMARY KEY(stud_id)
);
ALTER TABLE student ADD newcol DECIMAL(3, 2);
УДАЛИТЬ ТАБЛИЦУ студента; удаляет таблицу из базы данных, чтобы вы не могли снова ею манипулировать.
Кроме того, ваш оператор alter не включает имя столбца.
Вы удалили таблицу с помощью ученика DROP TABLE... Поэтому вы ничего не можете с ним сделать, так как он удаляется после его удаления.
Как ни странно, вы не можете изменить стол, который вы уронили.