Ниже в SQL, который я написал в рабочей среде mySQL, он отлично создает базу данных, но не создает таблицу для хранения моих продуктов.
DROP DATABASE bamazon_db;
CREATE DATABASE bamazon_db;
USE bamazon_db;
CREATE TABLE products (
item_id(10) AUTO INCREMENT,
product_name,
price,
stock_quantity,
);
Вы также можете отбросить USE bamazon_db;, когда вы полностью определили имя таблицы с именем базы данных, например CREATE TABLE bamazon_db.products (...), который также работает с SELECT, UPDATE и DELETE таким же образом.






Вам не хватает типов столбцов:
CREATE TABLE products (
item_id INT AUTO INCREMENT,
product_name VARCHAR(100),
price INT,
stock_quantity INT
);
Есть две основные проблемы с вашим оператором CREATE TABLE:
Ни у одного из ваших столбцов нет типов. Вы должны объявить тип для каждого столбца в таблице, например price DECIMAL(5,2).
Вы неправильно написали AUTO_INCREMENT как AUTO INCREMENT.
Почему вы пишете sql-запрос, когда в MySQL Workbench есть формы для него? О запросе: вам необходимо определить типы полей, поскольку база данных не понимает, какое поле вы хотите создать.