mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等 落楝花...
Mysql命令添加外键
前提是有这么几个表
以mall_product 和 mall_category为例
ALTER TABLE mall_product
ADD CONSTRAINT fore_pro_cate
FOREIGN KEY ( pro_category_id )
REFERENCES mall_category ( category_id );
外键记得用括号包起来
值得一提的是 constraint fore_pro_cate 是可以省略的 有MySQL来给出外键约束名称,很方便。为了规范可以在表名 和字段名加上单引号 。还可为约束指定级联操作,在后面继续添加:ON UPDATE CASCADE(级联更新) ON DELETE CASCADE(级联删除)默认是RESTRICT就是不级联删除 不级联更新要修改先解除外键关系。
修改字段名:假设原来字段是uname 想改成username
ALTER TABLE mall_user
CHANGE uname username VARCHAR (30 ) NOT NULL;
添加字段:在username字段后面添加字段emaila字段
ALTER TABLE mall_user
ADD COLUMN emaila VARCHAR ( 50 ) DEFAULT NULL
AFTER username ;
删除字段:删除emaila字段
ALTER TABLE mall_user
DROP emaila;
给某个字段改名:
alter table mall_user
change username user_name varchar(20);
修改某个字段的类型
alter table mall_user
modify user_nameint default null;
创建表:创建testUser表
create table testUser (
username varchar(50),
user_id varchar(5) ,
role_id varchar(50),
primary key('user_id'),
CONSTRAINT'aosdoahdoahsdoa'FOREIGN KEY (`role_id`) REFERENCES testRole (`role_id`)
)engine=innodb charset=uf8;
创建用户::localhost 代表小白只能本地登陆 除了localhost还能配置* 代表只要连接到mysql这个用户就能通过口令登陆到该数据库
create user 'xiaobai' @'localhost' indentified by 'xiaobai';
还有个比较有用的命令:查看授予某个用户的权限
show grants for mall;
一下是MySQL的输出 同样授权给某个用户所需要使用的命令就是下面打印的命令 all privileges代表对 mall数据库的所有操作 mall。*代表mall数据库下所有的table 做相应的修改就能改变权限
设置MySQL的主键自增长
alter table mall_user change column user_id user_id int primary key auto_increment;
如果提示
Multiple primary key defined
则需要删除之间的primary key亦可先创建
又或者是你当初设置了default value,则需要先删除设置的defaultvalue
alter table mall_user alter username drop default;
在修改过权限后最好:
flush privileges
一下 否则MySQL可能报一些错误
收回某个用户的一些权限
revoke all on mall.* from xiaobai;
其他的操作也可以参照以上的 如mall.* 换成*.*代表着把xiaobai对所有数据库的所有权限都收回
mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等 落楝花...相关推荐
- mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...
Mysql命令添加外键 前提是有这么几个表 以mall_product 和 mall_category为例 ALTER TABLE mall_product ADD CONSTRAINT fore ...
- mysql 修改字段长度 合并语句_mysql中利用sql语句修改字段名称,字段长度等操作...
1.修改字段的长度 语法: ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度) 例子: 将字段的长度由10改为20 ALTER TABLE attence M ...
- mysql数据量大增加字段_MySQL 8.0.19亿级数据如何秒速增加字段?
概述 今天主要介绍一下MySQL 8.0.19 instant add column的新特性,基于亿级数据秒速增加字段,下面一起来看看吧~ 一.MySQL DDL 的方法 MySQL 在大型表上的 D ...
- MySQL查看数据库内所有的表名、表备注、字段名称、字段类型、字段备注
1.单次查看表及字段备注 show full columns from 表名;或者show full fields from 表名; 2.查看整个数据库内查看数据库内所有的表名.表备注.字段名称.字 ...
- mysql中利用sql语句修改字段名称,字段长度等操作(亲测)
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...
- linux 命令 读phy_CentOS教程(七)- 常用命令使用介绍(上)
"一切皆文件"是Linux的基本哲学之一.普通的文件.目录.设备等一切"东西"在Linux中均是以文件形式展现. 好的,让我们来记住上面引言的话: 一切皆文件 ...
- mysql查询和修改一个命令_MYSQL的常用命令和增删改查语句
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...
- 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...
mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...
- mysql一对一外键约束_MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表...
我们在同一数据库创建的表时候,很多时候会出现相同数据的冗余问题,也就是说几个id会有一个或者同n个相同字段,这样就导致数据表结构数据重复冗余, 冗余还无所谓,关键是如果我要改其中一个相同的字段信息,其 ...
最新文章
- JavaWeb总结(九)
- 百度地图坐标系相关学习总结
- python中顺序查找法例子_Python查找算法(一)------ 顺序查找
- 心中有“树”:数据结构之树详解
- range函数python3_Python3如何使用range函数替代xrange函数
- 2. PHP赋值运算符
- Linux有关信息收集命令
- 阿联酋esma认证怎么做_行业视野 | 关于阿联酋eCall 的要求更新
- Win7搭建NodeJs开发环境以及HelloWorld展示—图解
- java设计模式—单例模式
- java写算法之二叉搜索树查找
- [自用版]博客日志下拉文本框的使用
- 手机看直播时卡屏幕显示无法连接服务器,看直播不再卡!教你几招提升网速方法...
- 视频时帧率达到15,人眼就感觉是连续的
- 脸部识别算法_面部识别技术是种族主义者吗? 先进算法的解释
- 东芝固态硬盘升级工具下载(软件+DMG)
- 民商法领域的论文选题求推荐?
- select 获取选择的值
- 开始混CSDN了,大器晚成……
- 【预训练语言模型】WKLM: Pretrained Encyclopedia: Weakly Supervised Knowledge-Pretrained Language Model