`

BLOB/TEXT column can't have a default value

阅读更多
BLOB/TEXT column can't have a default value
TEXT类型的表字段不能够有默认值


原因在于:

1.MYSQL5.x是不允许BLOB/TEXT类型的字段拥有默认值的。

2.由于MYSQL是在‘strict mode’严格模式下工作的,如果改为非严格模式,上面的语句就可以执行成功

3.MYSQL5.x在windows下是默认以‘strict mode’工作的,当执行上面的语句时,会给你一个错误或者警告信息

解决方法:

1.在my.ini文件中注释掉sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

2.或者BOLD/TEXT类型不设置默认值
分享到:
评论

相关推荐

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

    Strict Mode下不能设置默认值,否则会报can’t have a default value错: mysql> create table `test`.`text_blob`( -> `a_text` text DEFAULT ' ' , -> `b_blob` blob -> ); ERROR 1101 (42000): BLOB/TEXT ...

    MSSQL转MYSQL,gb2312转utf-8无乱码解决方法

    另一个常见错误是“BLOB/TEXT column '表名' can't have a default value”。这意味着BLOB或TEXT类型的字段不能有默认值,需要删除这些字段的默认设置。 当遇到“The maximum row size for the used table type, ...

    Python Cookbook, 2nd Edition

    Getting a Value from a Dictionary Recipe 4.10. Adding an Entry to a Dictionary Recipe 4.11. Building a Dictionary Without Excessive Quoting Recipe 4.12. Building a Dict from a List of ...

    Spectral Core Full Convert Enterprise v6.11.0.1683

    Free-style data type and default value modification per column Source table filtering (SQL where condition specification) Project Customization Conversion step modification (create table, indexes, ...

    Oracle sqldeveloper without jdk (win+linux)

    - Bug 5084677: When a table to be edited contains a column with byte length semantics, the Edit Table dialog box will not initialize the value in the Units pop-up list to BYTE. Workaround: Select ...

    DB2函数详解

    - 示例:`SELECT COALESCE(null_value, default_value) AS coalesced_value;` 9. **CONCAT**: 将多个字符串连接成一个新字符串。 - 示例:`SELECT CONCAT(first_name, ' ', last_name) AS full_name;` 10. **COS...

    Oracle 编程接口OCCI函数库增删改的实例

    clob.setString(text); ctl1.bind(&clob, SQLT_CLOB, &ind1); stmt.setSQL("INSERT INTO table_name (clob_column) VALUES (:1)"); stmt.execute(1); ``` 对于BLOB,操作类似,只是使用`Blob`对象和`SQLT_BLOB`类型...

    Delphi7.1 Update

    open the d7.ohi file in the Delphi7Help folder and comment out one or more of the index entries by changing the colon in column one to a semi-colon, as shown here: ;Index Open Tools API (IOTA)=d7iota...

    Oracle数据库学习日记-实用性最强的Oracle学习总结.docx

    - `SELECT NVL(column1, 'default_value') FROM table_name;` **5.8 “||”字符串连接符** - **语法示例:** - `SELECT column1 || ' ' || column2 FROM table_name;` **5.9 Where查询条件子句** - **语法示例...

    MySQL基本知识点思维导图

    - **更新数据**: `UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;` - **删除数据**: `DELETE FROM table_name WHERE condition;` **1.8 SQL约束** - **主键**: `PRIMARY KEY`, 确保...

    DB2函数大全

    - 示例:`SELECT COALESCE(NULL, NULL, 'Default Value');` 9. **CONCAT**: 连接两个或多个字符串。 - 示例:`SELECT CONCAT('Hello', ' ', 'World');` 10. **COS**: 返回角度的余弦值。 - 示例:`SELECT COS...

    mysql入门教程补充版

    字符串类型包括固定长度的char和可变长度的varchar,以及文本类型如text和blob。 【操作MySQL数据库】 要使用MySQL,需要先登录数据库,使用`mysql -u username -p`命令,输入密码后进入。创建数据库使用`CREATE ...

    sqlmap (懂的入)

    Here is a list of major features implemented in sqlmap: * Full support for MySQL, Oracle, PostgreSQL and Microsoft SQL Server database management system back-end. Besides these four DBMS, sqlmap ...

    oracle初级应用小结(计算机新手)

    - `INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);` - **更新数据** - `UPDATE table_name SET column_name = new_value WHERE condition;` - **删除数据** - `DELETE FROM ...

    mysql练习复习最佳帮手

    - **设置默认值**:`DEFAULT default_value` **6.2 查看表结构** - `DESCRIBE table_name;` - `SHOW CREATE TABLE table_name;` **6.3 修改表** - **修改表名**:`RENAME TABLE old_name TO new_name;` - **修改...

    MySQL数据库入门--读书笔记(word)

    - **字符串和二进制类型**:`CHAR`, `VARCHAR`, `BINARY`, `VARBINARY`, `BLOB`, `TEXT`, `ENUM`, `SET`, `BIT`。 #### 表的约束 表的约束用于确保数据的完整性和一致性,主要有以下几种: - **PRIMARY KEY**:...

    MySql 常用命令集

    BLOB/TEXT** - **解释**:用于存储大文本或二进制数据。最大长度为`65535`(即`2^16-1`)。 #### 五、实战案例 **1. 创建数据库与导入数据** - **创建数据库**: ```bash mysqladmin -u root -p create ...

Global site tag (gtag.js) - Google Analytics