πŸ–²οΈ Program/πŸ“˜ Oracle

[ORACLE] SQL Developer : 였λ₯˜λ²ˆν˜Έ : ORA-00984: column not allowed here

μŒμ€μ‘ 2022. 8. 17. 16:36
728x90
λ°˜μ‘ν˜•
[ORACLE] SQL Developer
였λ₯˜λ²ˆν˜Έ
ORA-00984: column not allowed here
열을 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

 

>> 였λ₯˜ 번호 : ORA-00984

>> 상황
→ spotmate table 생성 ν›„, insert 값을 λ„£λŠ”λ° 행이 μƒμ„±λ˜μ§€ μ•ŠλŠ” 상황

>> 문제 : 였라클 ORA-00984: column not allowed here  |  열을 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

>> 문제 원인
→ 데이터값 μž‘μ„± 였λ₯˜ : 데이터 νƒ€μž…μ— λ§žμ§€ μ•ŠλŠ” ν˜•μ‹μœΌλ‘œ 데이터 값을 κΈ°μž…ν•˜μ—¬ 였λ₯˜ λ°œμƒ

>> 문제 ν•΄κ²° 방법 
→ create table의 λ°μ΄ν„°νƒ€μž…κ³Ό insert μž‘μ„±ν•˜λŠ” 데이터 νƒ€μž…μ„ λΉ„κ΅ν•˜μ—¬ ν‹€λ¦° 뢀뢄을 μˆ˜μ •ν•˜λ©΄ λ©λ‹ˆλ‹€. 

 

문제
였λ₯˜ 번호 : ORA-00984

 

λ¬Έμ œν•΄κ²°
→ create table의 λ°μ΄ν„°νƒ€μž…κ³Ό insert μž‘μ„±ν•˜λŠ” 데이터 νƒ€μž…μ„ λΉ„κ΅ν•˜μ—¬ ν‹€λ¦° 뢀뢄을 μˆ˜μ •ν•˜λ©΄ λ©λ‹ˆλ‹€. 

-- ν…Œμ΄λΈ” 생성 : spotmate
CREATE TABLE spotmate (
	no NUMBER NOT NULL, /* λ©”μ΄νŠΈλ²ˆν˜Έ */
	carNo NUMBER, /* μ°¨λŸ‰λ²ˆν˜Έ */
	startDate DATE, /* μΆœλ°œλ‚ μ§œ */
	endDate DATE, /* λ„μ°©λ‚ μ§œ */
	people NUMBER, /* μΈμ›μˆ˜ */
	type VARCHAR2(100), /* μœ ν˜• */
	point NUMBER, /* 포인트 */
	duration VARCHAR2(1000), /* 총 μ†Œμš”μ‹œκ°„ */
	distance VARCHAR2(1000), /* 총 거리 */
	comments VARCHAR2(1000) /* μ½”λ©˜νŠΈ */
);

-- μ‹œν€€μŠ€ 생성
create sequence seq_spotmate_no
increment by 1 
start with 1
nocache;

 

-- insert 
INSERT INTO spotmate VALUES (
    seq_spotmate_no.nextval,
    1,
    SYSDATE,
    SYSDATE,
    1,
    'μΉ΄ν’€',
    3000,
    '28λΆ„',
    '12.2km',
    'μΉ΄ν’€ ν•©λ‹ˆλ‹€'
);

 

πŸ”΅ 문제 ν•΄κ²° ν›„, ν–‰ μ„±κ³΅μ μœΌλ‘œ μ‚½μž…μ΄ μ™„λ£Œ!

728x90
λ°˜μ‘ν˜•