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

number(12,2)在MySQL中如何表示

DECIMAL(12,2)
FLOAT(12,2)
DOUBLE(12,2)

MySQL的五种日期和时间类型

 
MySQl中有多种表示日期和时间的数据类型。其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践。它们的对比如下:
YEAR ,字节数为1,取值范围为“1901——2155”
DATE,字节数为4,取值范围为“1000-01-01——9999-12-31”
TIME,字节数为3,取值范围为“-838:59:59——838:59:59”
DATETIME,字节数为8,取值范围为“1000-01-01 00:00:00——9999-12-31 23:59:59”
TIMESTAMP,字节数为4,取值范围为“19700101080001——20380119111407”
  当插入值超出有效取值范围时,系统会报错,并将零值插入到数据库中。
  1. YEAR类型
    给YEAR类型复制可以有三种方法。
    第一种是直接插入4位字符串或者4位数字。
    第二种是插入2位字符串,这种情况下如果插入‘00’~‘69’,则相当于插入2000~2069;如果插入‘70’~‘99’,则相当于插入1970~1999。第二种情况下插入的如果是‘0’,则与插入‘00’效果相同,都是表示2000年。
    第三种是插入2位数字,它与第二种(插入两位字符串)不同之处仅在于:如果插入的是一位数字0,则表示的是0000,而不是2000年。所以在给YEAR类型赋值时,一定要分清0和‘0’,虽然两者相差个引号,但实际效果确实相差了2000年。
  2. TIME类型
    TIME类型表示为“时:分:秒”,尽管小时范围一般是0~23,但是为了表示某些特殊时间间隔,MySQL将TIME的小时范围扩发了,而且支持负值。
    对TIME类型赋值,标准格式是‘HH:MM:SS’,但不一定非要是这种格式。
    如果插入的是‘D HH:MM:SS’格式,则类似插入了‘(D*24+HH):MM:SS’。比如插入‘2 23:50:50’,相当于插入了‘71:50:50’。
    如果插入的是‘HH:MM’或‘SS’格式,则效果是其他未被表示位的值赋为零值。比如插入‘30’,相当于插入了‘00:00:30’;如果插入‘11:25’,相当于插入了‘11:25:00’。
    另外也可以插入‘D HH’和‘D HH:MM’,效果按上面的例子可以推理出来了吧。
    在MySQl中,对于'HHMMSS'格式,系统能够自动转化为标准格式。
    如果我们想插入当前系统的时间,则可以插入CURRENT_TIME或者NOW()。TIME类型只占3个字节,如果只是存储时间数据,它最合适了。
  3. DATE类型
    MySQL是以YYYY-MM-DD格式来显示DATE类型的值,插入数据时,数据可以保持这种格式。另外,MySQL还支持一些不严格的语法格式,分隔符“-”可以用“@”、“.”等众多富豪来替代。
    在插入数据时,也可以使用“YY-MM-DD”格式,YY转化成对应的年份的规则与YEAR类型类似。
    如果我们想插入当前系统的时间,则可以插入CURRENT_DATE或者NOW()。
  4. DATETIME类型
    标准格式为“YYYY-MM-DD HH:MM:SS”,具体赋值方法与上面各种类型的方法相似。
  5. TIMESTAMP类型
    TIMESTAMP的取值范围比较小,没有DATETIME的取值范围大,因此输入值时一定要保证在TIMESTAMP的范围之内。它的插入也与插入其他日期和时间数据类型类似。
    那么TIMESTAMP类型如何插入当前时间?第一,可以使用CURRENT_TIMESTAMP;第二,输入NULL,系统自动输入当前的TIMESTAMP;第三,无任何输入,系统自动输入当前的TIMESTAMP。
    另外有很特殊的一点:TIMESTAMP的数值是与时区相关。

    1. alter  table emp change com comm float(7,2);   修改表列名

转载于:https://www.cnblogs.com/mike-mei/p/9686687.html

oracle与mysql创建表时的区别相关推荐

  1. mysql创建表时设置外键_mysql创建表时设置外键约束的方法

    mysql创建表时设置外键约束的方法 发布时间:2020-06-17 15:54:11 来源:亿速云 阅读:312 作者:元一 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中, ...

  2. mysql创建表时打错了怎么修改_MySQL 创建,修改和删除表

    登录数据库系统: 其中,"-h"参数指连接的主机名,因此此处是连接本机,所以后面的内容为localhost: "-u"参数表示用户名,此处的用户名为 root; ...

  3. mysql 创建表时提示错误代码_MySQL创建表时遇到的错误

    学习MySQL第一个程序就遇到了bug .创建表时需注意的事项加以总结: 1.先创建数据库: create database 数据库名:然后连接要用的数据库 use 数据库名:下面就可以执行建表语句 ...

  4. mysql创建表时添加范式_MySql三大范式与数据库设计和表创建常用语句

    [数据库设计的三大范式] 1.第一范式(1NF First Normal Fromate):数据表中的每一列(字段),必须是不可拆分的最小单元.也就是确保每一列的原子性. 例如: userInfo: ...

  5. mysql创建表时添加范式,MySql三大范式与数据库设计和表创建常用语句

    [导读]第一范式1NF First Normal Fromate:数据表中的每一列字段,必须是不可拆分的最小单元.也就是确保每一列的原子性. [数据库设计的三大范式] 1.第一范式(1NF First ...

  6. MySQL 创建表时出现 Tablespace for `xxx`.`xxx` exists.

    1.背景   本地 MySQL 异常停止后,手动启动服务,热庵后执行 sql 脚本时,发现又报错信息,于是手动创建表,发现还是无法创建,报了Tablespace for `xxx`.`xxx` exi ...

  7. mysql创建表时默认默认_mysql创建数据表时指定默认值教程

    指定默认值 如果在插入行时没有给出值,MySQL允许指定此时使用的默认值.默认值用 CREATE TABLE 语句的列定义中的 DEFAULT 关键字指定. 请看下面的例子: 输入:create ta ...

  8. mysql创建表时显示错误_MYSQL创建表出现错误 ERROR Code 1118如何解决

    ERROR Code 1118.Row size too large. The maximum row size for the used table type, not counting BLOBs ...

  9. 【oracle】关于创建表时用default指定默认值的坑

    刚开始学create table的时候没注意,学到后面发现可以指定默认值.于是写了如下语句: 当我查询的时候发现,查出来的结果是这样的.. 很纳闷有没有,我明明指定默认值了呀,为什么创建出来的表还是空 ...

最新文章

  1. Django 视图URLconf3.1
  2. 设备履历管理系统php开源,航空机载设备履历本管理制作系统诞生记
  3. CButtonST的用法详解!
  4. 献礼724运维日 | 首届腾讯运维技术开放日讲了啥? (附演讲PPT领取方式)
  5. [WPF]获取控件间的相对位置
  6. QingStor NeonSAN跻身四强 新风口下的青云QingCloud正在厚积薄发
  7. neo4j browser执行脚本后不提示用时_还不懂什么是分层自动化测试的,有赞的实践经历告诉你...
  8. 设置table的td宽度,不随文字变宽
  9. Mac 打开大小写切换很慢
  10. 西门子PLC S7-200数字量扩展模块
  11. c#语言求两个数最大公约数,C#趣味程序---求两个数的最大公约数和最小公倍数...
  12. 简述网卡的作用和工作原理_简述网卡的主要功能
  13. 求助:ACM剑气算法
  14. 修改jupyter notebook的默认浏览器
  15. XP的定时关机命令?
  16. 2022中国眼博会,中国北京国际儿童青少年眼睛健康产业展览会
  17. Facade外观模式
  18. 116. 飞行员兄弟 Java题解
  19. 无法启动FiddlerScript 编辑器
  20. K2 BPM_K2签约龙光地产,为集团实现“千亿目标”保驾护航_全球领先的工作流引擎...

热门文章

  1. [置顶]2010年东北大学ACM程序设计竞赛冬季校赛题解
  2. UNICODE使用的一些知识和技巧
  3. DELPHI 中 Window 消息大全使用详解
  4. python文本处理实例_Python 文件处理的简单示例
  5. java更新blob字段的值_对一个BLOB字段如何用update 来更新?? (100分)
  6. java 按格式输出时间_java格式输出时间
  7. libc.so.6 is needed by mysql_libc.so.6(GLIBC_2.14)(64bit) is needed by…问题的解决办法
  8. java宠物医院_java宠物医院管理系统
  9. 工信部 学习类app_工信部整治APP侵权行为,私自收集个人信息等8类问题被点名...
  10. 帝国cms 标签php,帝国cms常用标签总结