【问题标题】:How do I create a table in mySQL workbench?如何在 mySQL 工作台中创建表?
【发布时间】:2019-03-06 01:02:03
【问题描述】:

在我在 mySQL 工作台中编写的 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,
);

【问题讨论】:

  • 当 MySQL Workbench 有表单时,为什么要编写 sql 查询?关于查询:您必须定义字段类型,因为 db 不知道您要创建什么样的字段。
  • 您也可以删除USE bamazon_db;,当您使用数据库名称完全限定表名时,CREATE TABLE bamazon_db.products (...) 也适用于 SELECT、UPDATE 和 DELETE。

标签: mysql sql database ddl create-table


【解决方案1】:

您的CREATE TABLE 声明存在两个主要问题:

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

  2. 您将AUTO_INCREMENT 拼错为AUTO INCREMENT

【讨论】:

    【解决方案2】:

    您缺少列类型:

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

    【讨论】:

      猜你喜欢
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 2021-12-26
      • 2021-12-22
      相关资源
      最近更新 更多