SQL> create table artwork
2 (
artwork_id number(7) NOT NULL,
barcode char(20),
title char(20),
description char(50),
PRIMARY KEY (artwork_id)
);
Table created.
SQL> select * from artwork;
no rows selected
我创建了表,但它向我显示这个错误不知道。为什么表没有显示?
答案 0 :(得分:0)
我希望#EnsemblGeneID #SumExonSize
ENSG00000000003 5121
ENSG00000000005 1871
ENSG00000000419 515
看起来像这样:
create
注意:
create table artwork (
artwork_id number primary key,
barcode char(20),
title varchar2(20),
description varchar2(50)
);
。您可以指定长度,但不是必需的。number(7)
和title
,您肯定需要description
。没有理由在名称的末尾存储尾随空格。varchar2()
可能相同,但由于它可能总是正好是20个字符或尾随空格可能很重要,因此您可以将其保留为barcode
。char()
约束可以在线表达。没有必要单独声明。答案 1 :(得分:0)
你可能只想要像
这样的东西create table artwork
(
artwork_id number(7) NOT NULL,
barcode varchar2(20),
title varchar2(20),
description varchar2(50),
PRIMARY KEY (artwork_id)
);
insert into artwork values (0, 'barcode', 'fancytitle', 'somedescription');
insert into artwork values (1, 'barcode1', 'fancytitle1', 'somedescription1');
select * from artwork;
这会创建一个表" ARTWORK",在其中插入2行,然后选择当前表中的所有行。
空表不包含任何数据,create table
- 语句只定义数据桶,您必须填充存储桶以及项目。
我还建议使用a auto increment列(oracle 12c)或触发器/序列来自动增加id。但是稍后要阅读这些内容:)