mysql 索引 key 的用法

mysql> desc aa;

+-------+---------+------+-----+---------+-------+

| Field | Type    | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| id    | int(11) | YES  |     | NULL    |       |

+-------+---------+------+-----+---------+-------+

| xx    | int(11) | YES  | PRI | NULL    |       |

+-------+---------+------+-----+---------+-------+

| yy    | int(11) | YES  | UNI | NULL    |       |

+-------+---------+------+-----+---------+-------+

| zz    | int(11) | YES  | MUL | NULL    |       |

+-------+---------+------+-----+---------+-------+

1 row in set (0.00 sec)

[/PHP]

我们看到Key那一栏,可能会有4种值,即'啥也没有','PRI','UNI','MUL'

1. 如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列

2. 如果Key是PRI,  那么该列是主键的组成部分

3. 如果Key是UNI,  那么该列是一个唯一值索引的第一列(前导列),并别不能含有空值(NULL)

4. 如果Key是MUL,  那么该列的值可以重复, 该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL

如果对于一个列的定义,同时满足上述4种情况的多种,比如一个列既是PRI,又是UNI

那么"desc 表名"的时候,显示的Key值按照优先级来显示 PRI->UNI->MUL

那么此时,显示PRI

一个唯一性索引列可以显示为PRI,并且该列不能含有空值,同时该表没有主键

一个唯一性索引列可以显示为MUL, 如果多列构成了一个唯一性复合索引

因为虽然索引的多列组合是唯一的,比如ID+NAME是唯一的,但是没一个单独的列依然可以有重复的值

只要ID+NAME是唯一的即可

相关文档:

1、建立了一个j2ee项目。

2、将mysql的jdbc驱动拷贝到WebContent / WEB-INF/ lib 目录下。

3、在驱动jar包上点右键将jar包添加到构建路径中。

4、然后编写与数据库相关的代码。

5、在实现类中添加main方法进行单元测试,各个方法都能正常运行。

6、创建jsp页面在其中创建对象调用查询方法。产生错误。

cn.guopeng.bbs ......

防止注入的几种办法

其实原来就是我们需要过滤一些我们常见的关键字和符合如:

Select,insert,update,delete,and,*,等等

function inject_check($sql_str) {

return eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file

|outfile', $sql_str); & ......

Mysql在默认情况下建立表的字符编码是latin1,所以在插入中文时会出错。

eg:

1、查看表建立的sql源码:

1: sql命令:show create table users

2:

3: 结果:

4: CREATE TABLE `users` (

5: `userID` int(10) unsigned NOT NULL AUTO_INCREMENT,

6: `userName` varchar(4 ......

1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show

databases。对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在

ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可 ......

今天,用Navicat为两张表建立外健关系,总是提示创建失败信息,发现是两张表关联的字段类型问题,但两个字段都是int型哩,怎么会还会类型不一致呢,最后发现到一个地方有点不一样,就是在“设计表”界面下方有个“无符号”的复选框,两张表的主键字段其中一个没勾选上这个复选框而导致虽然都是int类型� ......

mysql key_mysql 索引 key 的用法相关推荐

  1. Mysql组合索引使用和用法

    下列转自:http://www.tech-q.cn/archiver/tid-11673.html 很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是 ...

  2. Mysql on duplicate key update用法及优缺点

    在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,一般思路是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPL ...

  3. on duplicate key update用法及优缺点

    Mysql on duplicate key update用法及优缺点 在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,一般思路是将其实现分 ...

  4. mysql 创建索引 key_Mysql中创建索引的INDEX和KEY

    一.问题 被问到,mysql为什么用key创建索引,而不是index.这个被难住了. 二.查一下 关于key和index只有三个页面,primary key,foreign key和create in ...

  5. mysql索引原理及用法

    MySQL索引原理及慢查询优化 Mysql explain用法和性能分析 MySQL 索引优化全攻略 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提 ...

  6. MySQL索引作用和用法详解

    一.引言 对于该文章,照例尽量通俗的写,并注明一些细节和可能出现问题的地方. 此外,该文章只是写了索引的创建,不代表检索(查询)的应用,检索后面会写道. 标注:红色表示十分重要,蓝色表示细节: 在阅读 ...

  7. mysql 分区 key 写法_mysql数据库KEY分区用法

    mysql数据库KEY分区用法 按照KEY进行分区类似于按照HASH分区,除了HASH分区使用的用户定义的表达式,而KEY分区的 哈希函数是由MySQL 服务器提供.MySQL 簇(Cluster)使 ...

  8. MySQL 添加索引,删除索引及其用法

    一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...

  9. MySQL中索引与视图的用法与区别详解

    索引与视图是我们在日常使用mysql必不可少的一部分,最近在学习中看到一本书中关于这方法写的不错,所以这篇文章主要给大家介绍了关于MySQL中索引与视图的使用与区别的相关资料,需要的朋友可以参考借鉴, ...

最新文章

  1. 消除危害 让BYOD策略更安全的几个秘诀
  2. 鸿蒙系统合适上线手机端,华为官方:鸿蒙系统2.0上线,手机能否搭载鸿蒙操作系统?...
  3. 哔哩哔哩软测三面,面试题复盘
  4. java 自适应响应式 网站 源码 SSM 生成 静态化 手机 平板 PC
  5. 树状图栏目切换_AAAI 2020 | 中山大学HCP实验室:基于树状结构策略的渐进强化学习,代码已开源...
  6. 去杠杆高歌猛进,借呗会倒闭吗?
  7. “既然计划没有变化快,那制订计划还有个卵用啊!”
  8. CF444C-DZY Loves Colors【线段树,set】
  9. 这些“震惊世界的新发现”,原来都是科学界的大骗局
  10. 计算机应用基础-0025,【技工学校《计算机应用基础》课程教学特点及讲授策略】 计算机应用基础...
  11. Android打砖块课程设计报告,c+课程设计打砖块游戏0_毕业论文
  12. lsof 功能使用详解
  13. 面向过程和面向对象的区别,通俗易懂
  14. sqlserver运行超大sql文件
  15. UE4.24版本VR项目打包后,未出现手柄控制器
  16. 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false
  17. 菜鸟Java开发人员的找工作之旅(1)
  18. 跨交换机打通二层广播域不通问题解决过程
  19. 11小时 python自动化测试从入门到_自动化测试实战宝典(Robot Framework+Python从小工到专家)...
  20. 在Java中将AI转换为PSD,JPEG或PNG图像格式指南

热门文章

  1. 计算机数据与安全课件,计算机数据及软件的安全.ppt
  2. 拼接大屏数据展示_可视化大屏的UI设计是根据哪几个方面来进行?
  3. 旅游系统_旅游标识系统,必须真的“旅游化”
  4. kafka集群脚本启动失败,在kafkaServer.out中提示nohup: failed to run command `java’: No such file or directory
  5. java重定向cookie_response请求转发和重定向,cookie
  6. crt 8.7.3 黑暗模式_科技有意思 | 黑黑黑黑黑黑黑黑暗模式
  7. 织梦php重新安装教程,织梦CMS系统后台重装的操作教程
  8. 嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货
  9. @data注解不生效_你说啥什么?注解你还不会?
  10. 新闻发布系统C语言,资讯 | 助力期末之c语言专场圆满结束!