zoukankan      html  css  js  c++  java
  • oracle与mysql创建表时的区别

    oracle创建表时,不支持在建表时同时增加字段注释。故采用以下方式:

    #创建表
    CREATE TABLE predict_data as  (
      id             integer       NOT NULL,    
      uid            varchar2(80),
      mid            varchar2(80),
      time           date        ,
      content        varchar2(300),
      constraint predict_data primary key (id)
    );
    #字段注释
    comment on table predict_data is '预测表';
    comment on column predict_data.id is '主键';
    comment on column predict_data.uid is '用户名';
    comment on column predict_data.mid is '博文id';
    comment on column predict_data.time is '发文时间';
    comment on column predict_data.content is '发文内容';
    

     mysql创建表时,支持在建表时同时增加字段注释。故采用以下方式:

    CREATE TABLE predict_data (
      id               int                NOT NULL     COMMENT '主键', 
      uid               varchar(80)      NOT NULL     COMMENT '用户标记',
      mid               varchar(80)      DEFAULT NULL COMMENT    '博文标记'    ,
      time              datetime          DEFAULT NULL COMMENT    '发博时间'    ,
      content        varchar(300)   DEFAULT NULL COMMENT    '博文内容'    ,
      CONSTRAINTpredict_data PRIMARY KEY (id),
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_bin;
    

      注意:mysql在建立表的时候,不能使用as,即不能使用create table tablename as,否则报错“1064 - You have an error in your SQL syntax;”

     

  • 相关阅读:
    Python类的继承(进阶5)
    面向对象编程基础(进阶4)
    Python模块(进阶3)
    Python函数式编程(进阶2)
    python多线程
    Ternary Search Tree Java实现
    Trie和Ternary Search Tree介绍
    索引时利用K-邻近算法过滤重复歌曲
    Sql排名和分组排名
    Lucene和jackson冲突
  • 原文地址:https://www.cnblogs.com/oujiao/p/7245198.html
Copyright © 2011-2022 走看看