Tôi có bảng làm việc có cột workid. Cột workID có các giá trị tăng tự động. Có cách nào tôi có thể chạy một truy vấn trong backend để chèn một hàng mới và có tăng workID cột tự động?
Khi tôi cố gắng để chèn một null, nó ném lỗi ORA01400 - Không thể chèn null vào workid.Oracle - Chèn hàng mới có ID gia tăng tự động
insert into WORKQUEUE (facilitycode,workaction,description) values ('J', 'II', 'TESTVALUES')
Tôi đã cố gắng xem chi tiết bảng và không thấy bất kỳ tự động tăng nào. Kịch bản bảng là như sau
"WORKID" NUMBER NOT NULL ENABLE,
Cơ sở dữ liệu: Oracle 10g
Ảnh chụp màn hình của một số dữ liệu hiện có.
ĐÁP:
tôi phải cảm ơn từng người và mọi người đã giúp đỡ. Hôm nay là một trải nghiệm học tập tuyệt vời và không có sự hỗ trợ của bạn, tôi không thể làm được. Điểm mấu chốt là, tôi đã cố gắng để chèn một hàng vào một bảng đã có trình tự và kích hoạt. Tất cả những gì tôi phải làm là tìm chuỗi đúng, cho câu hỏi của tôi và gọi chuỗi đó vào truy vấn của tôi.
Các liên kết bạn đã cung cấp cho tôi đã giúp tôi xem xét các chuỗi này và tìm ra chuỗi liên kết cho cột workid này. Nhờ tất cả các bạn, tôi đã tất cả mọi người một ngón tay cái lên, tôi có thể giải quyết rồng khác hôm nay và giúp chăm sóc bệnh nhân có một bước về phía trước!"
bản sao có thể có của [Oracle - Sửa đổi bảng hiện có để tự động tăng một cột] (http://stackoverflow.com/questions/7681122/oracle-modify-an-existing-table-to-auto-increment-a -column) – Li0liQ
@ Li0liQ - Không, tôi không cố gắng sửa đổi bảng nào cả. Tôi chỉ muốn chèn một hàng mới trong bảng hiện có theo cách của nó. – Shaji
Shaji: đừng quên bỏ phiếu cho những câu trả lời hữu ích và chọn câu trả lời hữu ích nhất và chấp nhận nó. (Xem [FAQ] (http://stackoverflow.com/faq).) –