为什么我在创建表时无法添加约束?

时间:2017-07-06 09:34:28

标签: mysql

CREATE TABLE `CHARSET` 
   (
    CHARSET_CODE varchar(15), 
    CHARSET_DESCRIPTION varchar(50), 
    APP_REGI_DATE date, 
    APP_UPD_DATE date, 
    CREATED_BY varchar(20), 
    CREATION_DATE date, 
    UPDATED_BY varchar(20), 
    UPDATE_DATE date, 
    LOCALE_CODE varchar(20),
    ADD constraint PK_80 PRIMARY KEY (CHARSET_CODE)

   ) ;

在我尝试添加约束的最后一行给我一个红色指针。

3 个答案:

答案 0 :(得分:2)

CREATE TABLE CHARSET
(
    CHARSET_CODE varchar(15), 
    CHARSET_DESCRIPTION varchar(50), 
    APP_REGI_DATE date, 
    APP_UPD_DATE date, 
    CREATED_BY varchar(20), 
    CREATION_DATE date, 
    UPDATED_BY varchar(20), 
    UPDATE_DATE date, 
    LOCALE_CODE varchar(20),
    CONSTRAINT PK_80 PRIMARY KEY (CHARSET_CODE)
) ;

删除查询中的ADD并运行它。它会起作用。

答案 1 :(得分:2)

试试这段代码。您应该删除约束前使用的 ADD 关键字。

num_rows 1

答案 2 :(得分:1)

在contstraint之前删除ADD,这应该可以解决问题。

CREATE TABLE `CHARSET` (
    CHARSET_CODE varchar(15), 
    CHARSET_DESCRIPTION varchar(50), 
    APP_REGI_DATE date, 
    APP_UPD_DATE date, 
    CREATED_BY varchar(20), 
    CREATION_DATE date, 
    UPDATED_BY varchar(20), 
    UPDATE_DATE date, 
    LOCALE_CODE varchar(20),
    CONSTRAINT PK_80 PRIMARY KEY (CHARSET_CODE)
);