2010-01-27 37 views
51

Tôi có một bảng được tạo ra với các lược đồ sau:Cú pháp cho INSERTing vào bảng không có giá trị?

CREATE TABLE [dbo].[Visualizations] 
(
    VisualizationID  int identity (1,1)  NOT NULL 
) 

Kể từ bàn không có lĩnh vực settable, tôi không chắc chắn làm thế nào để chèn một kỷ lục. Tôi đã thử:

INSERT INTO [Visualizations]; 
INSERT INTO [Visualizations]() VALUES(); 

Không hoạt động. Cú pháp thích hợp để làm điều này là gì?

Chỉnh sửa: Vì một số người có vẻ bối rối bởi bảng của tôi, nó được sử dụng hoàn toàn để đại diện cho cha mẹ của một số bảng con ... mỗi bảng tham chiếu bảng này bằng FK và mỗi FK là PK, để trên tất cả các bảng đó, các ID là duy nhất.

+0

Bảng của bạn có ý nghĩa hoàn hảo. –

Trả lời

75

Xem this (ví dụ "dữ liệu F. tải bằng cách sử dụng tùy chọn giá trị mặc định"):

INSERT INTO [Visualizations] DEFAULT VALUES; 
-2

Kích hoạt bản sắc chèn với null

insert into 
      Visualizations 
values 
      (null); 
+1

Trong SQL Server, sử dụng TSQL, câu lệnh này đưa ra một lỗi: "DEFAULT hoặc NULL không được phép làm giá trị nhận dạng rõ ràng." –

-2

Có lẽ bạn cần phải thêm một cột giả để làm điều này, và chỉ cần chèn NULL vào nó, cột giả sẽ cho phép NULL. Mặc dù cấu trúc bảng của bạn không có ý nghĩa, tôi sẽ gợi ý điều này để nó hoạt động.

Các vấn đề liên quan