Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL không chèn dữ liệu nhị phân đúng? Nên dùng kiểu dữ liệu nào?

Để lưu dữ liệu nhị phân, hãy dùng kiểu BIT. Tạo bảng:

mysql> CREATE TABLE DemoTable(binaryValue BIT(5)); Query OK, 0 rows affected (0.83 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable VALUES(10); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO DemoTable VALUES(15); Query OK, 1 row affected (0.15 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable;

Kết quả (giá trị nhị phân không hiển thị trực tiếp):

+-------------+ | binaryValue | +-------------+ |             | |             | +-------------+ 2 rows in set (0.00 sec)

Để hiển thị dữ liệu nhị phân, dùng BIN():

mysql> SELECT BIN(binaryValue) FROM DemoTable;

Kết quả:

+------------------+ | BIN(binaryValue) | +------------------+ | 1010             | | 1111             | +------------------+ 2 rows in set (0.00 sec)

Ví dụ khác: chèn bằng ký hiệu b'...':

mysql> INSERT INTO DemoTable VALUES (b'1010'),(b'1111'); Query OK, 2 rows affected (0.52 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM DemoTable; +-------------+ | binaryValue | +-------------+ |             | |             | |             | |             | +-------------+ 4 rows in set (0.00 sec)

Kiểm tra lại với BIN():

mysql> SELECT BIN(binaryValue) FROM DemoTable;

Kết quả:

+------------------+ | BIN(binaryValue) | +------------------+ | 1010             | | 1111             | | 1010             | | 1111             | +------------------+ 4 rows in set (0.00 sec)