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;”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM