Код: Выделить всё
DELIMITER //
CREATE PROCEDURE CreateProductTable()
BEGIN
CREATE TABLE IF NOT EXISTS product (
product_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
product_name TINYTEXT NOT NULL,
product_price SMALLINT UNSIGNED NOT NULL
) ENGINE=InnoDB;
END //
DELIMITER ;
Случайный результат
По какой-то причине иногда анализ выполняется без ошибок. Однако он по-прежнему не создает SP в моем каталоге процедур в моей базе данных или таблице продуктов. Это переход с MSSQL с использованием Azure Data Studio на MySQL через DBeaver. Оба раза я использовал Docker в Arch Linux, за исключением того, что на этот раз это не композиция из нескольких контейнеров.
Я пробовал минимизировать свой запрос, удалять пробелы, добавлять их, удалять и повторно добавлять спецификацию движка, а также обмениваться TINYTEXT с VARCHAR(255), но для меня ничего не решило эту проблему. Я запускаю mysql:8.0 в контейнере Docker и управляю своим сервером через DBeaver. Я также удалил и добавил USE {insert_db_name_here}; до и после первого разделителя.
Подробнее здесь: https://stackoverflow.com/questions/798 ... 1064-42000
Мобильная версия