MySQL之Field ’email’ doesn’t have a default value问题

MySQL之Field ’email’ doesn’t have a default value问题

MySQL在出现这个Field xxx doesn’t have a default value错误的原因是:我们设置了该字段为非空,但是我们没有设置默认值照成的。

比如我们创建一个表:

CREATE TABLE IF NOT EXISTS `blog_user` (
  `userid` smallint(5) unsigned NOT NULL auto_increment,
  `username` varchar(20) NOT NULL default ”,
  `passwd` char(32) NOT NULL default ”,
  `email` varchar(30) NOT NULL,
  PRIMARY KEY  (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

我们对email字段设置了not null 但是没有设置默认值 default,所以我们在插入的时候:
INSERT INTO blog_user(username,passwd) VALUES(‘tomener’,md5(123456));

会报如下错误:
Field ’email’ doesn’t have a default value

解决办法就是设置一个默认值,比如: `email` varchar(30) NOT NULL DEFAULT ”

很简单吧,就是加一个DEFAULT ”

    为什么我们会出现Field ’email’ doesn’t have a default value这样的错误呢,估计是你使用的phpmyadmin来创建的表,phpmyadmin创建表时,不能指定空的默认值,所以很不爽了,所以,不要用phpmyadmin来建表,推荐使用MySQLWorkbench

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113292.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月20日 下午10:00
下一篇 2021年10月20日 下午11:00


相关推荐

  • telnet用法 测试端口号

    telnet用法 测试端口号Telnet 是进行远程登录的标准协议和主要方式它为用户提供了在本地计算机上完成远程主机工作的能力 可以用 telnet 命令来测试端口号是否正常打开还是关闭状态 点击计算机的开始菜单 运行 输入 CMD 命令 然后确定 打开 cmd 命令行 步骤阅读 2 输入 telnet 测试端口命令 telnetIP 端口或者 telnet 域名端口回车

    2026年3月18日
    2
  • pig用法_animals

    pig用法_animals1.pig运行模式本地模式:pig-xlocal直接访问本地磁盘集群模式:pig或者pig-xmapreduce2.piglatin交互帮助信息help上传本地文件到

    2022年8月4日
    7
  • ProgressDialog不显示

    ProgressDialog不显示一般用ProgressDialog来提示用户等待耗时操作,如图中代码块IsVideoQualityWithFace();如果不在单独线程中执行的话,ProgressDialog将不会显示 AlertDialog.Builderbuilder=newAlertDialog.Builder(context); builder.setTitle(“提示”) .setMessage

    2022年7月14日
    43
  • 软件测试之因果图[通俗易懂]

    软件测试之因果图[通俗易懂]1.某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

    2022年8月14日
    6
  • python 数组添加数组_Python添加到数组[通俗易懂]

    python 数组添加数组_Python添加到数组[通俗易懂]python数组添加数组Pythondoesn’thaveanyspecificdatatypeasanarray.WecanuseListthathasallthecharacteristicsofanarray.Python没有任何特定的数据类型作为数组。我们可以使用具有数组所有特征的List。Pythonarraymodulecan…

    2022年8月13日
    6
  • Basemap绘制中国地图

    Basemap绘制中国地图2017 年 12 月 23 日更新使用 folium 实现中国地图绘制 文章链接 python folium 绘制中国人口数量热力图 HeatMap 这篇博文主要实现用 Pyhon Matplotlib Basemap 绘制中国地图 主要是各省份行政图 轮廓图 地形图和人口分布图 其中人口分布可以嵌入到上述图形中 参考链接 1 https www zhihu com que

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号