mysql怎样设置默认,怎么修改mysql设置默认值
环境描述:
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设置默认值相关推荐
- 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c
在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...
- yum mysql的安装目录在哪_linux下yum安装 mysql 及详细配置及修改mysql默认目录
linux下yum安装 mysql 及详细配置及修改mysql默认目录. 一.[root@sample ~]# yum -y install mysql-server ← 安装MySQL -..略 I ...
- Mysql时区设置最佳实践,mysql设置时区_修改MySQL时区设置的方法
摘要 腾兴网为您分享:修改MySQL时区设置的方法,一直播,一点开,小猿口算,汤圆等软件知识,以及都优乐,daysmatter,乐学高考app,随缘漂流瓶,虚拟软件,平安知鸟,智能证件照app,新概念 ...
- mysql数据库编码设置_如何修改mysql数据库编码
在建网站时,有时需要将一个数据库里的数据导入到另一个数据库里,但往往会出现二个数据库的编码不同,造成网页乱码.解决方法就是修改数据库编码. 下面介绍一下如何修改MYSQL数据库编码的方法. 方法/步骤 ...
- Linux下使用MySQL——忘记root密码及修改MySQL默认编码
概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQ ...
- mac终端mysql的字符集_mac下修改mysql默认字符集为utf8
1.首先检查默认安装的字符集 mysql> show variables like '%char%'; +--------------------------+----------------- ...
- 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 ...
- 修改mysql编码方式centos_CentOS下修改mysql数据库编码为UTF-8(附mysql开启远程链接和开放3306端口)...
楼主在配置好linux云服务器的jdk,tomcat,mysql后,当要开始部署项目是,忽然意识到一个很严重的问题,那就是数据库的编码问题,自安装完成后并未修改数据库的额编码....下面就来讲说lin ...
- mysql 索引太长_修改Mysql索引长度限制
mysql 索引过长1071-max key length is 767 byte 问题 create table: Specified key was too long; max key lengt ...
最新文章
- MCtalk对话抱抱星英语:从Diss在线英语教学乱象到回归教育本原
- 【C++】Visual Studio教程(四) - Visual Studio其它功能
- C# winform 多线程中创建等待窗体
- 使用GDI+保存图像为8bpp的灰度图像
- php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件
- linux 文件浏览器_浏览Linux文件系统
- Spring初始化:org.springframework.we...ContextLoaderListener的作用
- 支持javascript的博客汇总
- 大工17春计算机基础,大工12春《计算机应用基础》在线测试3答案
- 配置quick-cocos2d-x-develop OpenGL version too old
- java8 stream 多个_java8 stream两个集体交集、差集、并集操作
- Apache Hive 下载与安装
- 2017年软考程序员考试填涂答题卡(纸)注意事项
- matlab定积分例子,利用Matlab进行不定积分运算示例巧妙至极.doc
- 使用Gstreamer播放未知格式视频(python)
- 计算机硬件组装的图片,如何组装电脑?_百度经验
- python ppt 图片_python ppt转图片
- 视觉slam14讲ch5 opencv安装 ubuntu20.04
- mail.163邮箱登陆,邮件是什么意思如何获得电子邮箱?
- 如何在Microsoft Outlook中阻止来自特定发件人的电子邮件
热门文章
- Jenkins配置ldap错误导致无法登陆的问题
- 4 如何面试?准备?自我介绍怎么说--绝密,程序员大厂面试求职大揭秘!
- 破案了,能ping通但是网络不通,是它们在搞鬼
- 入门网络安全工程师要学什么
- 浙江大学PAT (Basic Level) Practice (中文)1005继续(3n+1)猜想JAVA实现代码及分析
- EOJ3532. 热河路
- IntelliJ IDEA使用-图(Diagrams)的使用
- 从外企离开,我才知道什么叫尊重跟合规…
- 【Unity】如何制作精灵图呢?
- [Perl语法篇] 变量作用域:our、local、my、state