Как создать таблицу в рабочей среде mySQL?

Ниже в 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,
);

Почему вы пишете sql-запрос, когда в MySQL Workbench есть формы для него? О запросе: вам необходимо определить типы полей, поскольку база данных не понимает, какое поле вы хотите создать.

num8er 30.09.2018 23:22

Вы также можете отбросить USE bamazon_db;, когда вы полностью определили имя таблицы с именем базы данных, например CREATE TABLE bamazon_db.products (...), который также работает с SELECT, UPDATE и DELETE таким же образом.

Raymond Nijland 01.10.2018 00:31
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
2
1 842
2

Ответы 2

Вам не хватает типов столбцов:

CREATE TABLE products (
    item_id INT AUTO INCREMENT,
    product_name VARCHAR(100),
    price INT,
    stock_quantity INT
);

Есть две основные проблемы с вашим оператором CREATE TABLE:

  1. Ни у одного из ваших столбцов нет типов. Вы должны объявить тип для каждого столбца в таблице, например price DECIMAL(5,2).

  2. Вы неправильно написали AUTO_INCREMENT как AUTO INCREMENT.

Другие вопросы по теме