default에서 sysdate 가 안되나요??
now()해도 안되구.. mysql에서 어찌 해야할지..조언 부탁드립니다
version은 1부터 1씩 자동증가.
inday는 insert한 날짜 입력.. 그래서 아래와 같이 만들려구 하는데.. 에러가 나오네요...
insert 시에 다른 값들을 입력하면, 자동으로 version,inday가 입력되게 하려구 하는데..
잘 안되네요..
CREATE TABLE [dbo].[bj_risk_factor_result6] ( [version] [int] NOT NULL IDENTITY(1,1), [inday] [datetime] DEFAULT SYSDATE , <=여기서 에러가 나오네요. [bj_rf_code] [varchar] (12) COLLATE Korean_Wansung_CI_AS NOT NULL , [bj_rf_name] [varchar] (20) COLLATE Korean_Wansung_CI_AS NOT NULL , [bj_rf_type] [varchar] (2) COLLATE Korean_Wansung_CI_AS NOT NULL , [bj_rf_char] [varchar] (2) COLLATE Korean_Wansung_CI_AS NOT NULL , [department_code] [varchar] (12) COLLATE Korean_Wansung_CI_AS NOT NULL , [department_code_name] [varchar] (20) COLLATE Korean_Wansung_CI_AS NOT NULL , [department_collect] [varchar] (4) COLLATE Korean_Wansung_CI_AS NOT NULL , [department_collect_value] [int] NOT NULL , [bj_weight] [int] NOT NULL ) ON [PRIMARY]
==> inset하는 쿼리문..음..
insert into bj_risk_factor_result5 ( bj_rf_type, bj_rf_char, bj_rf_code, bj_rf_name, department_code,department_code_name, department_collect ,department_collect_value,bj_weight ) values( select OUT.bj_rf_type, OUT.bj_rf_char, SUB.bj_rf_code, OUT.bj_rf_name, SUB.department_code, SUB.department_code_name, SUB.department_collect ,SUB.department_collect_value,OUT.bj_weight from bj_risk_factor OUT, ( select bj_rf_code, department_code, department_code_name, department_collect,department_collect_value from bj_risk_factor_quantity_collect union select bj_rf_code, department_code, department_code_name, department_collect,department_collect_value from bj_risk_factor_character_collect ) SUB where SUB.bj_rf_code=OUT.bj_rf_code
======>아래처럼 단순화 시켜두...
insert into bj_rf_factor_result (bj_rf_type) values ( select * from ( select OUT.bj_rf_type as bj_rf_type from bj_risk_factor OUT, ( select bj_rf_code, department_code, department_code_name, department_collect,department_collect_value from bj_risk_factor_quantity_collect union select bj_rf_code, department_code, department_code_name, department_collect,department_collect_value from bj_risk_factor_character_collect ) SUB where SUB.bj_rf_code=OUT.bj_rf_code ) )
:서버: 메시지 156, 수준 15, 상태 1, 줄 3 'select' 키워드 근처의 구문이 잘못되었습니다. 서버: 메시지 170, 수준 15, 상태 1, 줄 16 줄 16: ')' 근처의 구문이 잘못되었습니다. 이런 에러가 나오는데..음..이거는 왜 그럴까요?
== 지금은 version,inday 필드를 삭제하고 테스트한것인데두..
select OUT.bj_rf_type as bj_rf_type from bj_risk_factor OUT, ( select bj_rf_code, department_code, department_code_name, department_collect,department_collect_value from bj_risk_factor_quantity_collect union select bj_rf_code, department_code, department_code_name, department_collect,department_collect_value from bj_risk_factor_character_collect ) SUB where SUB.bj_rf_code=OUT.bj_rf_code 이거는 동작하거든요..음.. 뭐가 문제인지??
===============================================================>
insert into bj_risk_factor_result (bj_rf_char,bj_rf_type) values ( select bj_rf_char , bj_rf_type from bj_rf_factor ) 정말 간단한 이것조차.
서버: 메시지 156, 수준 15, 상태 1, 줄 2 'select' 키워드 근처의 구문이 잘못되었습니다. 서버: 메시지 170, 수준 15, 상태 1, 줄 2 줄 2: ')' 근처의 구문이 잘못되었습니다. 이렇게 나오네요... |