2010-09-14 76 views
6

Tôi đang thiết kế một bảng cơ sở dữ liệu SQL và một vài cột cần giữ hoặc là 1 hoặc 0 (đúng hoặc sai). Tôi định nghĩa các cột là kiểu nhị phân (1), nhưng bây giờ tôi không biết cách chèn một giá trị đúng hoặc sai vào cơ sở dữ liệu. chèn "true" hoặc "1" không hoạt động (nó nói int hoặc bool không thể được chuyển đổi thành nhị phân) ...Lưu trữ giá trị Boolean trong SQL?

+0

cơ sở dữ liệu Những gì bạn đang sử dụng? – RedFilter

Trả lời

20

Sử dụng loại dữ liệu bit thay cho cột của bạn. Sau đó, bạn có thể chèn đúng/sai trực tiếp.

+1

Nghe hay đấy. Bây giờ, kiểu dữ liệu nhị phân là gì? Tôi nghĩ nhị phân có nghĩa là 0 hoặc 1. – sooprise

+1

nhị phân cho phép bạn lưu trữ dữ liệu thô, chẳng hạn như hình ảnh hoặc tài liệu từ. cũng bất cứ điều gì thực sự ... –

+0

Huh, thú vị. Tôi sẽ phải tìm hiểu thêm về điều đó một thời gian. Cảm ơn! – sooprise

5

Sử dụng bit

Điều này chấp nhận các chuỗi "true" và "false".

Nó cũng ánh xạ trực tiếp đến loại boolean C# đó hữu ích

+0

Liên kết không hoạt động –

1

Điều này phụ thuộc vào cơ sở dữ liệu bạn đang sử dụng. Ví dụ: đối với SQL Server, bạn có thể sử dụng bit và sau đó đặt thành true bằng số nguyên 1. Để truy cập, bạn có thể sử dụng boolean và đặt thành True/False.

3

Vì không có Boolean trong SQL server bạn chỉ có thể sử dụng bit và đặt nó vào 0/1

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