创建数据库表(MySQL)

时间:2014-11-04 10:44:50

标签: mysql sql database create-table

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

中调用食谱

该配方表应包含以下对象变量的列: id(使用auto
增量),标题,说明(只有一个字符串),numServings和totalTime(在
中 分钟)。

编辑3 - 11/4/2014 - 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;

这有什么问题吗?

2 个答案:

答案 0 :(得分:0)

您应该查看mysql手册以了解有关创建数据库/表的信息:

Create Table Syntax

还有如何创建表的示例。

修改 你可以这样做:

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

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

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

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

答案 1 :(得分:0)

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

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