开发者社区> 问答> 正文

mysql 5.1 创建默认值出错的问题? 400 报错

mysql 5.1 创建默认值出错的问题? 400 报错 mysql> CREATE TABLE todo(   id serial primary key,   title text,   created timestamp default now(),   done boolean default 'f' );
ERROR 1067 (42000): Invalid default value for 'done'


请大家帮忙看看, 谢谢

展开
收起
爱吃鱼的程序员 2020-05-31 00:16:27 582 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    mysql没有boolean形,这样创建字段实际是tinyint(1) 所以 默认值用字符串'f'肯定是错的 应该用0和1
    ######哦 已经明白了 谢谢######那这句done boolean default 'f'是不是应该写成done tinyint default '1' 呢

    2020-05-31 00:16:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像