【问题标题】:True/False datatype in MySQL WorkbenchMySQL Workbench 中的 True/False 数据类型
【发布时间】:2018-01-17 19:27:43
【问题描述】:

您好,我想知道什么数据类型允许我使用这些值:表中的 true 或 false。 我可以选择 BOOLEAN(或 TINYINT)并使用值 1 和 0,但只是想知道值“true”和“false”

【问题讨论】:

    标签: mysql database sqldatatypes


    【解决方案1】:

    9.1.6 布尔文字

    常量 TRUEFALSE 分别计算为 1 和 0。常量名可以任意大小写。

    参考:https://dev.mysql.com/doc/refman/5.7/en/boolean-literals.html

    【讨论】:

    • 注意:TRUEFALSE 周围没有引号。
    【解决方案2】:

    你可以在 MySql 中使用布尔值

    SQL DEMO

    DROP TABLE IF EXISTS MyGuests;
    
    CREATE TABLE MyGuests (
        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        test boolean
    );
    
    INSERT INTO MyGuests (test)
        VALUES (true);
    
    SELECT * FROM MyGuests;
    

    【讨论】:

    • 它在应用布尔数据类型且值为真或假时向我显示此错误:操作失败:将 SQL 脚本应用到数据库时出错。错误 1366:不正确的整数值:第 1 行 SQL 语句中列“BoolCtrActv”的“False”:ALTER TABLE careers.ntn CHANGE COLUMN BoolCtrActvBoolCtrActvTINYINT NOT NULL
    • 你的创建表是什么?你看到我的 Sql Demo 了吗?
    • @John - Alter 之前的数据类型是什么? varchar 中有 string "False" 吗?
    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 2018-07-18
    • 2015-08-27
    相关资源
    最近更新 更多