2011-02-02 29 views
22

Tôi đang cố gắng để tạo ra một bảng tạm thời từ một bảng cha:PostgreSQL - CREATE TABLE CÚ PHÁP LỖI SỬ DỤNG NHƯ -

Đây là mã mà tôi thực hiện với pgAdmin III (hoặc bằng JDBC trong Java):

CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS; 

Và lỗi tôi nhận được là:

[WARNING ] CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS 
     ERROR: syntax error at or near «LIKE» 
     LÍNEA 1: CREATE TEMP TABLE table1_tmp LIKE table1 INCLUDING DEFAULTS 
              ^

Reading postgresql tài liệu 8.4, tạo bảng sử dụng này, nó rất dễ dàng, nhưng tôi không hiểu đâu là vấn đề cú pháp.

Trả lời

43

Bạn cần phải đặt những thứ tương tự để Parens như

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS) ; 

này là không rõ ràng từ docs nếu bạn không đếm Parens 1: 1

21

Tôi không phải là người dùng Postgresql nhưng số manual nói rằng có() xung quanh thiết lập tương tự.

CREATE TEMP TABLE table1_tmp (LIKE table1 INCLUDING DEFAULTS); 
Các vấn đề liên quan