Có vẻ như tôi không thể thêm một ràng buộc không null hoặc loại bỏ ràng buộc mặc định. Tôi muốn thêm một cột datetime vào một bảng và có tất cả các giá trị được đặt thành bất kỳ thứ gì (có lẽ là 1970 hoặc 2000) nhưng có vẻ như tôi không thể sử dụng không null mà không mặc định và không thể xóa mặc định khi được thêm vào. tôi có thể thêm cột này không? (một lần nữa chỉ là một datetime đồng bằng không null)Không thêm cột DateTime vào SQLite mà không có giá trị mặc định?
6
A
Trả lời
13
Thay vì sử dụng ALTER TABLE ADD COLUMN
, hãy tạo một bảng mới có cột phụ và sao chép dữ liệu cũ của bạn. Điều này sẽ giải phóng bạn khỏi các hạn chế của ALTER TABLE
và cho phép bạn có ràng buộc NOT NULL
mà không có giá trị mặc định.
ALTER TABLE YourTable RENAME TO OldTable;
CREATE TABLE YourTable (/* old cols */, NewColumn DATETIME NOT NULL);
INSERT INTO YourTable SELECT *, '2000-01-01 00:00:00' FROM OldTable;
DROP TABLE OldTable;
Các vấn đề liên quan
- 1. Thêm cột có giá trị không rỗng theo mặc định.
- 2. Thêm cột vào bảng có giá trị mặc định bằng giá trị của cột hiện tại
- 3. Tôi có thể tạo cột datetime với giá trị mặc định trong sqlite3 không?
- 4. "Thêm giá trị vào cột 'datetime' đã gây tràn."
- 5. Làm cách nào để thêm giá trị mặc định vào cột đã có?
- 6. Làm cách nào để thêm giá trị mặc định vào SQLite?
- 7. Thêm giá trị mặc định của trường datetime trong SQL Server vào dấu thời gian
- 8. CodeIgniter - Thêm giá trị mặc định vào form_dropdown
- 9. Chèn vào bảng với một giá trị mặc định cột
- 10. Cách tốt nhất để thêm cột mới với giá trị ban đầu (nhưng không mặc định)?
- 11. Cách kiểm tra giá trị DateTime mặc định?
- 12. Entity Framework CTP 4. "Không thể chèn giá trị NULL vào cột" - Mặc dù không có giá trị NULL
- 13. Cách tốt nhất để thêm cột có giá trị mặc định trong khi đang tải
- 14. Ngăn chặn MySQL từ chèn giá trị mặc định ngầm vào không cột rỗng
- 15. Giá trị mặc định cho một trường nếu không có giá trị mặc định nào được cung cấp?
- 16. Đặt giá trị mặc định trong datetime thiết kế EF
- 17. SQL- Thêm giá trị vào một cột
- 18. Giá trị thời gian mặc định của cơ sở dữ liệu sqlite 'now'
- 19. Đặt giá trị mặc định của một cột số nguyên SQLite
- 20. Giá trị mặc định không hợp lệ cho 'dateAdded'
- 21. django 'DateTimeField' không có lỗi giá trị mặc định
- 22. Rails 3.2 + MySQL: Lỗi: Dòng 'created_at' không có một giá trị mặc định: INSERT INTO
- 23. thêm 1 ngày để một giá trị định dạng DATETIME
- 24. hoàn nguyên hàng về giá trị cột mặc định mysql
- 25. DropdownListFor giá trị mặc định
- 26. ALTER TABLE: Thêm cột boolean mới với giá trị mặc định và hộp kiểm
- 27. Tìm giá trị mặc định cho một cột (Oracle)
- 28. sqlite: cách điền cột mới với các giá trị khi cột mới đã được thêm?
- 29. SQLite Chọn giá trị DISTINCT của một cột không có thứ tự
- 30. Giá trị mặc định của cột thay đổi
wow nhanh và tôi không thể làm điều này ngay từ lời nhắc. –
một lần nữa. Đây là một giải pháp đơn giản và hoạt động rất tốt. Cảm ơn. (và nó chạy nhanh quá!) –