环境描述:

MySQL 5.7.13

问题描述:

建表的时候,users_info表的role_id字段没有默认值,后期发现注册的时候,需要提供给用户一个默认角色,也就是给role_id字段一个默认值。

当前users_info表的role_id 在创建表的时候,没有设置默认值,数据库自动设置为空。

原先建表语句:role_id字段。

修改字段默认值:role_id默认值设置为:1

mysql> alter table users_info alter column role_id set default 1;

测试:

mysql> insert into users_info(username,passwd,phone_number,email) values('赵六',md5('123456'),'13700007777','777777777@qq.com');

修改字段默认值语法:alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除)alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)

测试代码:

--由于users_info表创建的时候,添加了外键约束,所以,小伙伴们测试的话,建议先建个角色表rolesCREATE TABLE  roles(

role_id smallint unsigned primary key auto_increment, #角色id

role_name varchar(20) not null unique #角色名称

)ENGINE=InnoDB DEFAULT CHARSET=utf8;-- 创建用户信息表 role_id字段没设默认值CREATE TABLE `users_info` (

`user_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,

`username` varchar(20) NOT NULL,

`passwd` char(60) NOT NULL,

`phone_number` varchar(11) DEFAULT NULL,

`email` varchar(60) DEFAULT NULL,

`role_id` smallint(5) unsigned,

`create_time` datetime NOT NULL default now(),  PRIMARY KEY (`user_id`),  UNIQUE KEY `username` (`username`),  KEY `fk_role_id` (`role_id`),  CONSTRAINT `fk_role_id` FOREIGN KEY (`role_id`) REFERENCES `roles` (`role_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- 插入几条测试数据insert into roles(role_name) values('初始注册角色');insert into users(username,passwd,phone_number,email) values('张三',md5('123456'),'1370000000','88888@qq.com')

http://www.usreplica.me

http://www.ukreplica.me

http://www.watch527.com

mysql怎样设置默认,怎么修改mysql设置默认值相关推荐

  1. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

  2. yum mysql的安装目录在哪_linux下yum安装 mysql 及详细配置及修改mysql默认目录

    linux下yum安装 mysql 及详细配置及修改mysql默认目录. 一.[root@sample ~]# yum -y install mysql-server ← 安装MySQL -..略 I ...

  3. Mysql时区设置最佳实践,mysql设置时区_修改MySQL时区设置的方法

    摘要 腾兴网为您分享:修改MySQL时区设置的方法,一直播,一点开,小猿口算,汤圆等软件知识,以及都优乐,daysmatter,乐学高考app,随缘漂流瓶,虚拟软件,平安知鸟,智能证件照app,新概念 ...

  4. mysql数据库编码设置_如何修改mysql数据库编码

    在建网站时,有时需要将一个数据库里的数据导入到另一个数据库里,但往往会出现二个数据库的编码不同,造成网页乱码.解决方法就是修改数据库编码. 下面介绍一下如何修改MYSQL数据库编码的方法. 方法/步骤 ...

  5. Linux下使用MySQL——忘记root密码及修改MySQL默认编码

    概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQ ...

  6. mac终端mysql的字符集_mac下修改mysql默认字符集为utf8

    1.首先检查默认安装的字符集 mysql> show variables like '%char%'; +--------------------------+----------------- ...

  7. redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql

     1 将相关的 mysql rpm 包上传到 redhat 上 2  我的电脑是Redhat 6.*版本,所以这里使用上面一个 3  解压zip包 4  安装以下几个 rpm MySQL-clie ...

  8. 修改mysql编码方式centos_CentOS下修改mysql数据库编码为UTF-8(附mysql开启远程链接和开放3306端口)...

    楼主在配置好linux云服务器的jdk,tomcat,mysql后,当要开始部署项目是,忽然意识到一个很严重的问题,那就是数据库的编码问题,自安装完成后并未修改数据库的额编码....下面就来讲说lin ...

  9. mysql 索引太长_修改Mysql索引长度限制

    mysql 索引过长1071-max key length is 767 byte 问题 create table: Specified key was too long; max key lengt ...

最新文章

  1. MCtalk对话抱抱星英语:从Diss在线英语教学乱象到回归教育本原
  2. 【C++】Visual Studio教程(四) - Visual Studio其它功能
  3. C# winform 多线程中创建等待窗体
  4. 使用GDI+保存图像为8bpp的灰度图像
  5. php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件
  6. linux 文件浏览器_浏览Linux文件系统
  7. Spring初始化:org.springframework.we...ContextLoaderListener的作用
  8. 支持javascript的博客汇总
  9. 大工17春计算机基础,大工12春《计算机应用基础》在线测试3答案
  10. 配置quick-cocos2d-x-develop OpenGL version too old
  11. java8 stream 多个_java8 stream两个集体交集、差集、并集操作
  12. Apache Hive 下载与安装
  13. 2017年软考程序员考试填涂答题卡(纸)注意事项
  14. matlab定积分例子,利用Matlab进行不定积分运算示例巧妙至极.doc
  15. 使用Gstreamer播放未知格式视频(python)
  16. 计算机硬件组装的图片,如何组装电脑?_百度经验
  17. python ppt 图片_python ppt转图片
  18. 视觉slam14讲ch5 opencv安装 ubuntu20.04
  19. mail.163邮箱登陆,邮件是什么意思如何获得电子邮箱?
  20. 如何在Microsoft Outlook中阻止来自特定发件人的电子邮件

热门文章

  1. Jenkins配置ldap错误导致无法登陆的问题
  2. 4 如何面试?准备?自我介绍怎么说--绝密,程序员大厂面试求职大揭秘!
  3. 破案了,能ping通但是网络不通,是它们在搞鬼
  4. 入门网络安全工程师要学什么
  5. 浙江大学PAT (Basic Level) Practice (中文)1005继续(3n+1)猜想JAVA实现代码及分析
  6. EOJ3532. 热河路
  7. IntelliJ IDEA使用-图(Diagrams)的使用
  8. 从外企离开,我才知道什么叫尊重跟合规…
  9. 【Unity】如何制作精灵图呢?
  10. [Perl语法篇] 变量作用域:our、local、my、state