簡體   English   中英

在iSeries的Db2中創建表

[英]create table in Db2 for iSeries

我在sql server中有這樣的表結構:

    CREATE TABLE [dbo].[taname](
[ID] [char](7) NOT NULL,
[SOURCE] [char](14) NOT NULL,
[TARGET] [char](14) NOT NULL,
[ID1] [char](100) NULL,
)

我試圖在DB2中創建的這個類似的表:

      CREATE TABLE schema.taname(
ID char(7) NOT NULL,
SOURCE char(14) NOT NULL,
TARGET char(14) NOT NULL,
ID1 char(100) NULL --error is here
);

但是,我在“ ID”中遇到錯誤:

關鍵字NULL無效。 有效令牌:對於帶有CCSID的NOT FILE否,請檢查已記錄的唯一緊湊性。 原因。 :此處不應使用關鍵字NULL。 在關鍵字NULL處檢測到語法錯誤。 有效令牌的部分列表為“不帶CCSID CHECK LOGGED UNIQUE COMPACT的非文件”。 此列表假定該語句在意外關鍵字之前是正確的。 該錯誤可能早於該語句,但該語句的語法到目前為止似乎仍然有效。 恢復。 :檢查指定關鍵字區域中的SQL語句。 冒號或SQL分隔符可能會丟失。 SQL要求將保留字用作名稱時對其進行分隔。 更正SQL語句,然后重試該請求。

由於突出顯示的語句未成功完成,因此處理結束

我想創建類似於SQL Server的表,並在ID字段中允許NULL。 我該如何糾正?

NULL是默認值...您可以將其保留...

CREATE TABLE schema.taname(
  ID char(7) NOT NULL,
  SOURCE char(14) NOT NULL,
  TARGET char(14) NOT NULL,
  ID1 char(100)
);

或者,指定DEFAULT子句...

CREATE TABLE schema.taname(
  ID char(7) NOT NULL,
  SOURCE char(14) NOT NULL,
  TARGET char(14) NOT NULL,
  ID1 char(100) DEFAULT NULL
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM