mysql怎么设置标识列 mysql怎么查看表

建表时,如何让mysql标识列ID从1开始自动增长在列侯面加identity(1,1)
例如
create table a
(
a int identity(1,1),
name varchar(50)
)
mysql自增id列怎么设置?create table cdat
(
localt char(20) not null,
cd char(5) not null,
snosat char(2) not null,
rnorec char(3) not null,
id INT(20) not null AUTO_INCREMENT,
primary key (id)
);
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司 。目前MySQL被广泛地应用在Internet上的中小型网站中 。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库 。
系统特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API 。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等 。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法 , 有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中 。
7.提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 。
8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 。
9.提供用于管理、检查、优化数据库操作的管理工具 。
10.支持大型的数据库 。可以处理拥有上千万条记录的大型数据库 。
11.支持多种存储引擎 。
索引功能
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针 。索引不是万能的 , 索引可以加快数据检索操作 , 但会使数据修改操作变慢 。每修改数据记录,索引就必须刷新一次 。为了在某种程序上弥补这一缺陷 , 许多SQL命令都有一个DELAY_KEY_WRITE项 。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行 。在需要把许多新记录插入某个数据表的场合 , DELAY_KEY_WRITE选项的作用将非常明显 。另外,索引还会在硬盘上占用相当大的空间 。因此应该只为最经常查询和最经常排序的数据列建立索引 。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果 。从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个 。
1.InnoDB数据表的索引
与InnoDB数据表相比,在InnoDB数据表上,索引对InnoDB数据表的重要性要大得多 。在InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础 。“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录 , 不让其他用户进行访问 。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令 。出于效率方面的考虑,InnoDB数据表的数据行级锁定实际发生在它们的索引上,而不是数据表自身上 。显然 , 数据行级锁定机制只有在有关的数据表有一个合适的索引可供锁定的时候才能发挥效力 。
2.限制
如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引 。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引 。在JOIN操作中(需要从多个数据表提取数据时),MySQL只有在主键和外键的数据类型相同时才能使用索引 。

推荐阅读