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的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等 落楝花...相关推荐

  1. mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...

    Mysql命令添加外键 前提是有这么几个表   以mall_product 和 mall_category为例 ALTER TABLE mall_product ADD CONSTRAINT fore ...

  2. mysql 修改字段长度 合并语句_mysql中利用sql语句修改字段名称,字段长度等操作...

    1.修改字段的长度 语法: ALTER TABLE 表名 MODIFY COLUMN 字段名  数据类型(修改后的长度) 例子: 将字段的长度由10改为20 ALTER TABLE attence M ...

  3. mysql数据量大增加字段_MySQL 8.0.19亿级数据如何秒速增加字段?

    概述 今天主要介绍一下MySQL 8.0.19 instant add column的新特性,基于亿级数据秒速增加字段,下面一起来看看吧~ 一.MySQL DDL 的方法 MySQL 在大型表上的 D ...

  4. MySQL查看数据库内所有的表名、表备注、字段名称、字段类型、字段备注

    1.单次查看表及字段备注 show full columns from 表名;或者show full fields from 表名;  2.查看整个数据库内查看数据库内所有的表名.表备注.字段名称.字 ...

  5. mysql中利用sql语句修改字段名称,字段长度等操作(亲测)

    在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...

  6. linux 命令 读phy_CentOS教程(七)- 常用命令使用介绍(上)

    "一切皆文件"是Linux的基本哲学之一.普通的文件.目录.设备等一切"东西"在Linux中均是以文件形式展现. 好的,让我们来记住上面引言的话: 一切皆文件 ...

  7. mysql查询和修改一个命令_MYSQL的常用命令和增删改查语句

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

  8. 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...

    mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...

  9. mysql一对一外键约束_MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表...

    我们在同一数据库创建的表时候,很多时候会出现相同数据的冗余问题,也就是说几个id会有一个或者同n个相同字段,这样就导致数据表结构数据重复冗余, 冗余还无所谓,关键是如果我要改其中一个相同的字段信息,其 ...

最新文章

  1. JavaWeb总结(九)
  2. 百度地图坐标系相关学习总结
  3. python中顺序查找法例子_Python查找算法(一)------ 顺序查找
  4. 心中有“树”:数据结构之树详解
  5. range函数python3_Python3如何使用range函数替代xrange函数
  6. 2. PHP赋值运算符
  7. Linux有关信息收集命令
  8. 阿联酋esma认证怎么做_行业视野 | 关于阿联酋eCall 的要求更新
  9. Win7搭建NodeJs开发环境以及HelloWorld展示—图解
  10. java设计模式—单例模式
  11. java写算法之二叉搜索树查找
  12. [自用版]博客日志下拉文本框的使用
  13. 手机看直播时卡屏幕显示无法连接服务器,看直播不再卡!教你几招提升网速方法...
  14. 视频时帧率达到15,人眼就感觉是连续的
  15. 脸部识别算法_面部识别技术是种族主义者吗? 先进算法的解释
  16. 东芝固态硬盘升级工具下载(软件+DMG)
  17. 民商法领域的论文选题求推荐?
  18. select 获取选择的值
  19. 开始混CSDN了,大器晚成……
  20. 【预训练语言模型】WKLM: Pretrained Encyclopedia: Weakly Supervised Knowledge-Pretrained Language Model

热门文章

  1. 致2020年的高考:教育改变命运
  2. 亮剑精神”之疯狂高考
  3. 7.2 - 在线教育平台系统
  4. CSS 使文字纵向排列的七种方
  5. Missive是什么软件?协作式电子邮件Missive有什么特点
  6. Google Dart新进展:Polymer代替Web UI
  7. Android 应用程序未安装问题
  8. 一个U盘装N款系统不是梦!超级好用的装机神器来了!
  9. Spring Security认证_Remember Me
  10. linux服务器强行删除隐藏文件