What SQLite keyword is added to primary keys in a CREATE TABLE statement to indicate that the database is to provide a value for the column when records are inserted?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "AUTOINCREMENT". Trong SQLite, khai báo id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE cho cột khoá chính khiến cơ sở dữ liệu tự cấp một số nguyên mới, lớn hơn các số đã dùng, mỗi khi ta INSERT mà không ghi giá trị cho cột đó; đây là mẫu tạo bảng quen thuộc trong PY4E. "AUTO_INCREMENT" có dấu gạch dưới là cú pháp của MySQL, SQLite không nhận từ này. "SERIAL" là kiểu cột tự tăng của PostgreSQL, không phải từ khoá của SQLite. "ASSERT_UNIQUE" không tồn tại trong SQL; muốn ràng buộc không trùng thì dùng UNIQUE, nhưng UNIQUE chỉ kiểm tra chứ không tự sinh giá trị. Lưu ý thêm: trong SQLite một cột INTEGER PRIMARY KEY vốn đã tự nhận giá trị khi bỏ trống; AUTOINCREMENT bảo đảm thêm rằng số đã cấp không bao giờ bị dùng lại.

Cùng phần 4

Xuất hiện trong 1 bộ đề