[英]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.