programing

ORA-00906: 왼쪽 괄호 누락

newnotes 2023. 9. 7. 22:01
반응형

ORA-00906: 왼쪽 괄호 누락

create table widep(
 cac NUMBER,
 ddate DATE,
 dtime TIMESTAMP,
 type VARCHAR2,
 amount NUMBER(10,2),
 constraint qwe foreign key(cac) references cust(cac)
)

전체 오류 메시지는 다음과 같이 말합니다.Error at CommandLine:5 Column:15 이 위치입니다.

type VARCHAR2,
            ^^^

VARCHAR2 최대 문자 수를 정의하려면 크기 매개 변수가 필요합니다.다음과 같은 것을 사용합니다.

create table widep(
 cac NUMBER,
 ddate DATE,
 dtime TIMESTAMP,
 type VARCHAR2(100),
 amount NUMBER(10,2),
 constraint qwe foreign key(cac) references cust(cac)
);

VARCHAR2에 크기를 지정해야 합니다. VARCHAR2는 일반적으로 4000바이트(표준)를 사용하거나 확장할 경우 최대 32767바이트를 사용할 수 있습니다.

Byte 또는 Char 두 가지 옵션이 있습니다.

BYTE는 열에 바이트 길이 의미가 있음을 나타냅니다.CHAR는 열에 문자 의미론이 있음을 나타냅니다.*출처 : https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020

마이그레이션할 때 Java를 사용하고자 할 경우 업 메소드에서 이와 동등한 문이 됩니다.

테이블을 작성하려면

@Override
  public void up() {
    schema.createTable("table_name").addColumn("column_name", DataType.VARCHAR2).precision(9);
  }

테이블을 변경하려면

@Override
  public void up() {
    schema.alterTable("table_name").addColumn("column_name", DataType.VARCHAR2).precision(9);
  }

데이터 유형.여기서는 VARCHAR2를 참고로 사용하고 있지만, 다양한 유형 중에서 선택할 수 있습니다.

방법 정밀도가 열 크기를 추가합니다.

CREATE TABLE widp()cac NUMBER(10,2) null이 아닙니다.날짜,dtime 타임스탬프,VARCHAR2(50)를 입력합니다.금액 NUMBER(10,2),제약 cac_fk 외부 키 키(cac) 참조 cust(cac));

언급URL : https://stackoverflow.com/questions/22063030/ora-00906-missing-left-parenthesis

반응형