1. 程式人生 > >MySql和Oracle的建表即約束設定不同[日期型別的預設值設定方式不同]

MySql和Oracle的建表即約束設定不同[日期型別的預設值設定方式不同]

Oracle中 給日期時間設定預設值的方式: 

CREATE TABLE "PHR"."T_UM_USERDETAIL" (
"PID" NVARCHAR2(128) NOT NULL ,
"USERID" NVARCHAR2(128) NULL ,
"PHOTOID" NVARCHAR2(128) NULL ,
"PHONENUM" NVARCHAR2(128) NULL ,
"BIRTHDATE" DATE NULL ,
"GENDERCODE" NVARCHAR2(128) NULL ,
"HRID" NVARCHAR2(128) NULL ,
"AUTHORIZEDKEY" NVARCHAR2(20) NULL ,
"KEYEFFECTIVE" NUMBER(11) NULL ,
"KEYINPUTDATE" timestamp default CURRENT_TIMESTAMP  NOT NULL ,

"REMARKS" NVARCHAR2(240) NULL
)
LOGGING
NOCOMPRESS
NOCACHE

;

-- Checks structure for table "PHR"."T_UM_USERDETAIL"
-- ----------------------------
ALTER TABLE "PHR"."T_UM_USERDETAIL" ADD CHECK ("PID" IS NOT NULL);

-- ----------------------------
-- Primary Key structure for table "PHR"."T_UM_USERDETAIL"
-- ----------------------------
ALTER TABLE "PHR"."T_UM_USERDETAIL" ADD PRIMARY KEY ("PID");

===========================================

MySql中 給日期時間設定預設值的方式:

CREATE TABLE `t_um_userdetail` (
  `PID` varchar(128) NOT NULL COMMENT '主鍵',
  `USERID` varchar(128) default NULL COMMENT '使用者賬號',
  `PHOTOID` varchar(128) default NULL,
  `PHONENUM` varchar(128) default NULL COMMENT '聯絡電話',
  `BIRTHDATE` date default NULL COMMENT '出生日期',
  `GENDERCODE` varchar(128) default NULL COMMENT '性別程式碼',
  `HRID` varchar(128) default NULL COMMENT '健康檔案號',
  `AUTHORIZEDKEY` varchar(20) default NULL COMMENT '授權碼',
  `KEYEFFECTIVE` int(11) default NULL COMMENT '授權碼有效時間',
  `KEYINPUTDATE` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '授權碼設定時間',

  `REMARKS` varchar(240) default NULL,
  PRIMARY KEY  (`PID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='使用者詳細資訊';

==================================

區別2: Oracle設定約束是在建表語句之後,而MySql的約束設定是在建表語句裡面一起設定的。

相關推薦

MYSQLORACLE之後修改約束

MYSQL:        修改emp表中的empno欄位為主鍵約束和自增 方法1 alter table 表名 change 舊欄位 新欄位 欄位型別 主鍵約束 自增。 alter table emp change empno empno int primary k

MySqlOracle約束設定不同[日期型別預設設定方式不同]

Oracle中 給日期時間設定預設值的方式:  CREATE TABLE "PHR"."T_UM_USERDETAIL" ( "PID" NVARCHAR2(128) NOT NULL , "USERID" NVARCHAR2(128) NULL , "PHOTOID" N

mysql】已經建立後,修改某列的預設

簡述 比如我這裡已經有一個表了,teacher。 新增一個default值 這裡假設設定telephone的預設值為00000000 mysql> alter table teacher alter column telephone set defa

oracle之子查詢、創用戶、創約束

pre 條件 不為 varchar 作用 rim 修改 特點 刪除一個用戶 子查詢 子查詢可以分為單行子查詢和多行子查詢 單行子查詢   [1] 將一個查詢的結果作為另外一個查

4-20 mysql 整理 (語句mysql命令)

AC comment 如果 進入 username -s ID alter ase create table [if not exists] 表名( 字段1 數據類型 [約束或索引列表], 字段2 數據類型 [約束或索引列表]) [表選項列表];#虛擬表的概

informixoracle中對於NULL約束設定的比較

建立xxx表,兩個欄位yyy,zzz, 都是可空。 create table xxx (yyy integer, zzz decimal(10)); 1.語法 改欄位為非空的語法相同,都是: alter table xxx modify (yyy integer n

Linux 安裝mysql資料庫常用語句

tar包安裝過程: mysql下載地址: https://www.mysql.com/downloads/ 進去點選community,然後點選Mysql Community Server 這裡寫圖片描述 如圖中1的位置為選擇之前版本,根據需要選擇

mysqlOracle的簡單比較

空值 localhost pda varchar2 自連接 smi ins 修改字段 條件 ORA-27101: shared memory realm does not exist解決方法: 1、用CMD進入命令行2、sqlplus /nolog3、conn / as s

轉:MySQLOracle的一些區別

interval art 年月日 tool 數學運算 ont 簡單 序列號 最大的 有很多應用項目, 剛起步的時候用MYSQL數據庫基本上能實現各種功能需求,隨著應用用戶的增多,數據量的增加,MYSQL漸漸地出現不堪重負的情況:連接很慢甚至宕機,於是就有把數據從MYSQL遷

達夢數據庫安裝

數據庫安裝 tails get details 輸入 運行 sdn 操作 article 1.達夢數據庫安裝 2.達夢命令行sql工具   進去達夢數據庫安裝目錄下的/bin目錄   運行./disql   輸入用戶名和密碼: 默認的管理用戶SYSDBA 的初始密碼是SYS

oracle實例

dex 建表 ont 支持 編號 b- 默認 extent storage -- -------------------------------------------------- -- Generated by Enterprise Architect Versio

oracle sql 創表格 oracle設置主鍵自增

最大 font not 創建表 order sdn start var ace 1.新建table CREATE TABLE ysb_log( id number(8) primary key not null , tbdate varchar(50

mysqloracle分頁

order 同時 影響 排序 lec 必須 _id member from 一mysql 分頁 1.掃描出6000+10條數據 取出10條 數據量大書影響查詢速度select * from member order by member_id asc LIMIT 6000

每天學習點--------第六天(2017-10-10) 摘要: mysqlOracle的區別

field 最大值 create ora sys 返回 sequence 系統 doc 1、自動增長數據類型的處理   Mysql有自動增長的數據類型,插入記錄時不用操作此字段,會自動獲取數據值。Oracle沒有自動增長的數據類型,需要建立一個自動增長的序列號,插入記錄時要

MYSQLORACLE的一些區別

man 數學運算 oca 註意 create 語句 highlight 公式 item 有很多應用項目, 剛起步的時候用MYSQL數據庫基本上能實現各種功能需求,隨著應用用戶的增多,數據量的增加,MYSQL漸漸地出現不堪重負的情況:連接很慢甚至宕機,於是就有把數據從MYSQ

MySQL中創指定存儲引擎

bsp rem sam 建表 tab sig incr ron 創建 create table test( id int(10) unsigned not null auto_increment, name varchar(10) character set utf8,

如何讓vs2017 EF實體生成支持Mysql Oracle

生成 down download nec dtw setup 最新版本 ron entity 1.Mysql 安裝 MySql Connector/Net https://dev.mysql.com/downloads/connector/net/ 安

mysqlOracle 遊標的使用

mysql和oracle 遊標的使用使用遊標根據一個表中的數據,循環創建不同的表mysql中的DELIMITER $$DROP PROCEDURE IF EXISTS zy.jk_jkzl_political_location_pro $$CREATE PROCEDURE zy.jk_jkzl_politi

c3p0連接池基本配置mysqloracle

time 保留 ora div 數據庫 url -- mysq onf c3p0-config.xml <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <named-config

MySQL Oracle 主鍵自增長

pos tom 速度 mage hone class 緩沖 開始 www 1、MySQL 1)建表 auto_increment:每插入一條數據,客戶表(customers)的主鍵id就自動增1,如下所示 1 create table customers --