`
cooler1217
  • 浏览: 377350 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

mysql text类型不允许有默认值

 
阅读更多
mysql error 1101 text类型不允许有默认值
根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:
不支持对not null字段插入null值
不支持对自增长字段插入''值,可插入null值

不支持 text 字段有默认值

在my.ini中将 STRICT_TRANS_TABLES 去掉即可。

但是这个比较危险的是自增字段也可以插入null值!而自增字段一般都是主键,聚集索引,真的存在null值就完蛋了。


分享到:
评论

相关推荐

    Mysql和SQLserver区别.pdf

    Mysql的text字段类型不允许有默认值,而SQLserver的text字段类型可以有默认值。 插入语句 Mysql支持insert into table set语句,而SQLserver不支持这种语句。Mysql支持insert into table values语句,可以插入多行...

    MySQL数据类型

    NULL 表示数据列可包含 NULL 值,NOT NULL 表示数据列不允许包含 NULL 值,DEFAULT 表示默认值,PRIMARY KEY 表示主键,AUTO_INCREMENT 表示自动递增,UNSIGNED 表示无符号,CHARACTER SET name 表示指定一个字符集...

    MySQL常用数据类型.pdf

    默认值是在未指定列值时自动填充的值,而允许NULL意味着该字段可以不填任何值。 关于数据类型的存储长度和精度,以 FLOAT 为例,括号中的数字表示小数点后的位数。例如,FLOAT(10,2)表示该字段可以存储最多10位数字...

    SQLServer和MySql语法和关键字的区别详解

    15. **TEXT 类型**: MySQL 的 `TEXT` 字段类型不允许有默认值,这与 SQLServer 的处理方式不同。 16. **最大字段长度限制**: MySQL 中一个表的所有字段总长度不能超过 65,535 字节。 #### 安装与资源使用 17. **...

    MySQL 数据类型 详解

    MySQL 数据类型是数据库设计的基础,理解每种类型的特点和适用场景对于优化数据库性能至关重要。以下是对MySQL主要数据类型的...同时,合理设置是否允许`NULL`、默认值、主键和自增属性,也是优化数据库设计的关键。

    mysql数据类型详解定义.pdf

    创建表时,列的定义包括列名、数据类型以及可选的属性,如是否允许NULL、默认值等。例如: ```sql CREATE TABLE joke ( content VARCHAR(20) NOT NULL, writer VARCHAR(10) NULL ); ``` 在这个例子中,`content` ...

    第12章_MySQL数据类型精讲1

    自MySQL 8.0.17起,不推荐为整数类型指定显示宽度。 3. **浮点类型**: - **FLOAT**: 提供近似浮点数值,占用4字节,精度较低。 - **DOUBLE**: 更精确的浮点数值,占用8字节,精度相对较高。 4. **定点数类型**...

    mysql数据类型详解.pdf

    3. **Text**:用于存储大量文本,如TinyText、Text、MediumText和LongText,它们分别有不同的存储限制。 日期和时间型数据类型: 1. **Date**:仅存储日期,格式为'YYYY-MM-DD'。 2. **Time**:仅存储时间,格式为'...

    Mysql数据的数据类型说明

    - BLOB和TEXT类型的列不允许设置默认值。 - 排序时,BLOB和TEXT类型的列仅使用前 `max_sort_length` 个字节。可以通过查询 `@@global.max_sort_length` 来获取当前设置的 `max_sort_length` 值。 #### 字符集的重要...

    mysql数据类型(20211108003207).pdf

    MySQL 支持多种数据类型,每种都有其特定的用途和限制。在创建数据库表时,选择正确的数据类型至关重要,因为它会直接影响到数据的存储效率、空间占用以及查询性能。 1. 数值型数据类型: - 整数类型:MySQL 提供...

    MYSQL实用技术-MySQL数据类型.pptx#资源达人分享计划#

    在创建表时,可以对列设置NOT NULL约束,确保该列不允许存储NULL值。此外,还可以使用DEFAULT定义列的默认值,这样当插入新行时,如果该列未指定值,就会自动填充默认值。 在创建表时,还可以使用AUTO_INCREMENT...

    第12章_MySQL数据类型精讲3

    在创建表结构时,可以使用各种属性来定义列,如`NULL`(允许NULL值)或`NOT NULL`(不允许NULL值),`DEFAULT`(设置默认值),`PRIMARY KEY`(定义主键),`AUTO_INCREMENT`(自动递增,仅适用于整数类型),`...

    MySQL使用TEXT/BLOB类型的知识点详解

    MySQL中的TEXT和BLOB类型是用于存储大量文本和二进制数据的,它们在数据库设计中扮演着重要角色。本文将深入解析这两种类型的区别、使用注意事项以及相关的最佳实践。 1. **TEXT与BLOB的区别** TEXT类型用于存储可...

    MySQL5.7-data_type

    MySQL 允许使用来自其他数据库引擎的数据类型,这对于迁移数据库或者在不同数据库系统之间共享数据时非常有用。 综上所述,MySQL 5.7 提供了丰富的数据类型支持,涵盖了从简单的数值到复杂的 JSON 数据。了解并合理...

    mysql的数据类型.pdf

    MySQL 数据类型是数据库管理系统中用来定义列数据结构的关键部分,它们决定了可以存储何种类型的数据以及数据的存储方式。...注意,对于BLOB和TEXT类型的列,不能指定默认值,因为它们的值必须是常量。

    阿里巴巴MySQL开发规范

    如果长度超过此限制,应使用`text`类型,并将其存储在单独的表中。 5. **字段冗余**: - 字段允许适度冗余,以提高查询性能,但需确保数据一致性。 - 冗余字段应满足以下条件: - 不频繁修改的字段。 - 非`...

    刊物文章管理系统mysql表代码.doc

    根据给定文件的信息,我们可以分析出这是一份关于“刊物文章管理系统”的MySQL数据库表结构设计文档。接下来将详细解析此表的设计思路、字段含义及在实际应用中的意义。 ### 表名:articles 该表主要负责存储刊物...

    MYSQL常见问题及解答

    - **`PRIMARY KEY`:** 主键,用于唯一标识一条记录,且不允许有重复值。 - **`FOREIGN KEY`:** 外键,用于建立表之间的关联关系。 - **`NOT NULL`:** 表示该字段不能为空。 - **`UNIQUE`:** 唯一性约束,确保...

Global site tag (gtag.js) - Google Analytics