2011-07-06 44 views
8

Tôi đang sử dụng Trình quản lý SQLite.Làm cách nào để đặt giá trị mặc định thành chuỗi trống cho cột TEXT?

Tôi có một cột có tên là "MainContactName" và cấu trúc của nó là TEXT NOT NULL=0

Theo mặc định, tất cả các hàng trong cột có một "nền đỏ" có nghĩa là nó là NULL. Làm thế nào tôi có thể làm cho điều này có một "nền màu xanh lá cây" và được chuỗi rỗng?

+0

Làm cách nào để nhập dấu cách? Nó sẽ xanh? –

+0

Có, nhưng tôi muốn mọi hàng mới trong cột chỉ là EMPTY theo mặc định. – Greg

+0

'chọn trường hợp khi nền = đỏ sau đó màu xanh lá cây kết thúc làm nền từ bảng': P –

Trả lời

10

Bạn có thể chỉ định giá trị mặc định cho cột khi tạo bảng. (Nó không xuất hiện như thể bạn có thể thêm một mặc định sử dụng một câu lệnh ALTER, vì vậy bạn sẽ phải tạo bảng của bạn.)

hàng
CREATE TABLE your_table_name 
(MainContactName TEXT NOT NULL DEFAULT '') 

mới được chèn mà không có một giá trị xác định cho MainContactName sẽ có một chuỗi rỗng cho trường MainContactName. Bạn có thể cố gắng chèn một cách rõ ràng các null vào trường đó, nhưng các truy vấn sẽ phát sinh do ràng buộc NOT NULL.

+2

Chỉ cần nói rằng sử dụng 'DEFAULT' là có thể với câu lệnh' ALTER', và cột sẽ được tạo với giá trị mặc định. [Tham khảo SQLite ALTER TABLE] (https://www.sqlite.org/lang_altertable.html) –

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