MySQL中的BOOLEAN數(shù)據(jù)類型是一個(gè)True/False布爾值。它可以存儲(chǔ)0或1,其中0為False,1為True。 BOOLEAN數(shù)據(jù)類型在存儲(chǔ)布爾值時(shí)非常有用,例如,將其用于狀態(tài)表示。
CREATE TABLE orders ( id INT PRIMARY KEY, order_no VARCHAR(50) NOT NULL, delivered BOOLEAN DEFAULT 0 );
在上面的示例中,我們創(chuàng)建了一個(gè)名為“orders”的表,該表具有以下三個(gè)列:
- id: 訂單ID,主鍵。
- order_no: 訂單號(hào),不能為空。
- delivered: 代表訂單是否已交付,使用BOOLEAN類型,并默認(rèn)為False。
我們可以向這張表中插入數(shù)據(jù):
INSERT INTO orders (id, order_no) VALUES (1, 'ORDER-001'); INSERT INTO orders (id, order_no, delivered) VALUES (2, 'ORDER-002', 1);
在上面的示例中,我們向沒(méi)有delivered列的第一個(gè)訂單中添加數(shù)據(jù),并將delivered列設(shè)置為默認(rèn)的False值。對(duì)于第二個(gè)訂單,我們向它添加了所有三個(gè)列的數(shù)據(jù),并將delivered列設(shè)置為TRUE。
查詢數(shù)據(jù):
SELECT * FROM orders;
這將返回我們的全部數(shù)據(jù):
+----+-----------+-----------+ | id | order_no | delivered | +----+-----------+-----------+ | 1 | ORDER-001 | 0 | | 2 | ORDER-002 | 1 | +----+-----------+-----------+
我們可以根據(jù)布爾值過(guò)濾行:
SELECT * FROM orders WHERE delivered = 1;
這將返回已交付的所有訂單:
+----+-----------+-----------+ | id | order_no | delivered | +----+-----------+-----------+ | 2 | ORDER-002 | 1 | +----+-----------+-----------+
BOOLEAN數(shù)據(jù)類型還支持使用TRUE和FALSE字符串設(shè)置數(shù)據(jù):
INSERT INTO orders (id, order_no, delivered) VALUES (3, 'ORDER-003', TRUE); INSERT INTO orders (id, order_no, delivered) VALUES (4, 'ORDER-004', FALSE);
我希望這篇文章可以幫助你了解MySQL中BOOLEAN數(shù)據(jù)類型的基礎(chǔ)知識(shí)。
上一篇find mysql
下一篇mysql bcp