如何在mySQL Workbench中创建表格?

3

以下是我在mySQL Workbench中编写的SQL语句,它可以成功创建数据库,但无法创建用于保存我的产品的表格。

DROP DATABASE bamazon_db;
CREATE DATABASE bamazon_db;
USE bamazon_db;
CREATE TABLE products (
item_id(10) AUTO INCREMENT,
product_name,
price,
stock_quantity,
);

2
为什么要编写SQL查询,当MySQL Workbench已经有表单可以使用呢?关于查询:你必须定义字段类型,因为数据库不知道你想创建什么类型的字段。 - num8er
你也可以在表名前加上数据库名称,如 CREATE TABLE bamazon_db.products (...),这样就可以省略 USE bamazon_db;。同样的方法也适用于 SELECT、UPDATE 和 DELETE。 - Raymond Nijland
2个回答

4
您缺少列类型:
CREATE TABLE products (
    item_id INT AUTO INCREMENT,
    product_name VARCHAR(100),
    price INT,
    stock_quantity INT
);

1

你的CREATE TABLE语句存在两个主要问题:

  1. 你的列没有类型。你必须为表中的每一列声明一个类型,例如 price DECIMAL(5,2)

  2. 你将AUTO_INCREMENT拼写错误为AUTO INCREMENT


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接