| Bug #26798 | ERROR 1101 (42000): BLOB/TEXT column 'b' can't have a default value | ||
|---|---|---|---|
| Submitted: | 2 Mar 2007 16:54 | Modified: | 5 Oct 2008 12:59 |
| Reporter: | Olaf van der Spek (Basic Quality Contributor) | ||
| Status: | Duplicate | ||
| Category: | Server: Types | Severity: | S4 (Feature request) |
| Version: | 5.1.16 | OS: | Microsoft Windows (Windows XP) |
| Assigned to: | Target Version: | ||
| Tags: | qc | ||
| Triage: | Triaged: D5 (Feature request) | ||
[2 Mar 2007 16:59]
Victoria Reznichenko
Hello Olaf, Thank you for the report but this is not a bug. BLOB and TEXT column can not have default values. http://dev.mysql.com/doc/refman/5.0/en/blob.html
[2 Mar 2007 17:03]
Olaf van der Spek
Could you please read the rest of my report?
[2 Mar 2007 17:05]
Olaf van der Spek
Just to clarify, this is basically a request to at least allow the empty string as default for blob/text columns.
[2 Mar 2007 20:31]
Sergei Golubchik
Isn't it a regression ?
[3 Mar 2007 20:51]
Valeriy Kravchuk
This is not a regression, as, at least according to older manual (http://dev.mysql.com/doc/refman/4.1/en/blob.html) any default values were not allowed for BLOB/TEXT columns. As this is clearly described in the manual, I can not call it a bug, formally. It is a reasonable feature request (to allow '' as default value for NOT NULL BLOB/TEXT column), though.
[5 Oct 2008 12:59]
Konstantin Osipov
This is a duplicate of Bug#21532

Description: It seems blob/text colums can't have a default value, not even the empty string. This causes a problem in strict mode, as you then have to explicitly insert the empty string each time, which shouldn't be necessary. How to repeat: Server version: 5.1.16-beta-community-nt MySQL Community Server (GP mysql> create table a (b blob not null, c int); Query OK, 0 rows affected (0.00 sec) mysql> insert into a (c) values (1); ERROR 1364 (HY000): Field 'b' doesn't have a default value mysql> insert into a (b, c) values ('', 1); Query OK, 1 row affected (0.00 sec) mysql> alter table a change b b blob not null default ''; ERROR 1101 (42000): BLOB/TEXT column 'b' can't have a default value mysql>