【问题标题】:Creating a database table (MySQL)创建数据库表 (MySQL)
【发布时间】:2014-12-31 05:24:38
【问题描述】:

我正在尝试创建一个包含以下步骤的 SQL 代码的数据库脚本,并且
使用 MySQL Workbench 执行每个步骤以创建和填充新表
fooddb 中称为 recipe

该配方表应包含以下对象变量的列:id(使用 auto
increment)、title、Instructions(只有一个字符串)、numServings 和 totalTime(in
分钟)。

编辑 3 - 2014 年 11 月 4 日 - 15:32... 我可能已经弄清楚了,但是我不太确定:

create table recipe ( 
RecipeID int not null auto_increment, 
'RecipeName' varchar(300), 
'RecipeType' varchar(100), 
"Instructions" text,
NumOfServings int not null,
TotalTimeInMinutes int not null,
primary key(RecipeID));

insert into recipe values (0, 'RecipeName', 'RecipeType', "Instructions", 0, 0); 

select * from recipe;

这有什么问题吗?

【问题讨论】:

  • 如果您在软件开发环境中需要它,您可以考虑使用 Liquid Base 而不是脚本。

标签: mysql sql database create-table


【解决方案1】:

你应该看看mysql手册来了解创建数据库/表:

Create Table Syntax

还有如何创建表格的示例。

编辑: 你可以这样做:

INSERT INTO recipe (name, category) VALUES ('Recipename', 'Categoryname');

因为您只指定要添加数据的列

INSERT INTO recipe VALUES (0, 'Recipename', 'CategoryName');

因为如果不指定列,则必须为所有列提供所有数据。

【讨论】:

  • 我已经采纳了您的建议,并查阅了其他资源,了解如何更有效地解决这个问题。感谢您的帮助。
【解决方案2】:

在 MySQL 数据库中测试我编辑的 MySQL 代码后,我可以确认我在测试时输入的内容是正确的。

这主要是因为我做了一些阅读并在遇到任何和所有错误后重新输入.....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    相关资源
    最近更新 更多