mysql中text字段如何设默认值啊

dongtr00 2008-03-29 12:31:43
default ‘’数据库里面还是个NULL。
...全文
2805 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
joshuaton5 2010-01-20
  • 打赏
  • 举报
回复
dongtr00 2008-03-29
  • 打赏
  • 举报
回复
谢谢,我也是这么想的。
那个破hibernate非要非空字段。气人啊。

iihero_ 2008-03-29
  • 打赏
  • 举报
回复
在mysql中,字符串类型的''与NULL是等价的吧。
mysql> create table ttt(id int primary key, col2 text default '');
Query OK, 0 rows affected (0.09 sec)

mysql> insert into ttt values(1, null);
Query OK, 1 row affected (0.03 sec)

mysql> select * from ttt;
+----+------+
| id | col2 |
+----+------+
| 1 | NULL |
+----+------+
1 row in set (0.00 sec)

如果default 不为''
mysql> create table ttt(id int primary key, col2 text not null default 'abc');
ERROR 1101 (42000): BLOB/TEXT column 'col2' can't have a default value

BLOB/TEXT类型是不能有非空的default value的。
我用的mysql的版本是5.0.9

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧