没有选择行

时间:2018-04-20 05:16:26

标签: sql oracle ddl

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

我创建了表,但它向我显示这个错误不知道。为什么表没有显示?

2 个答案:

答案 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。但是稍后要阅读这些内容:)