我应该在MySQL中使用哪种数据类型标记?

要设置标志,可以将类型设置为tinyint(1)类型。

 以下是语法-

yourColumnName tinyint(1) DEFAULT 1;

让我们首先创建一个表-

mysql> create table DemoTable
(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(20),
   isMarried tinyint(1) DEFAULT 1
);

使用插入命令在表中插入一些记录-

mysql> INSERT INTO DemoTable(ClientName,isMarried) values('Larry',0);
mysql> INSERT INTO DemoTable(ClientName) values('David');
mysql> INSERT INTO DemoTable(ClientName,isMarried) values('Mike',1);
mysql> INSERT INTO DemoTable(ClientName) values('Carol');

以下是使用select语句显示表中所有记录的查询-

mysql> select *from DemoTable;

这将产生以下显示其中一列的输出,并将其设置为标志-

+----------+------------+-----------+
| ClientId | ClientName | isMarried |
+----------+------------+-----------+
| 1        | Larry      | 0         |
| 2        | David      | 1         |
| 3        | Mike       | 1         |
| 4        | Carol      | 1         |
+----------+------------+-----------+
4 rows in set (0.00 sec)