易截截图软件、单文件、免安装、纯绿色、仅160KB

MySQL的自增字段


1.关键字 
auto_increment
2.自增用法 
例: 
CREATE TABLE animals ( id mediumint not null auto_increment, 
name char(30) not null, 
primary key (id));
3.关于自增
Q:怎么获得当前的自增的最大值?
A:select @@identity
Q:怎么获得table的当前自增最大值? 
A:select max(id) from table
Q:对自增的理解? 
A: 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。
使用单INSERT语句插入多条记录, LAST_INSERT_ID返回一个列表。
@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。比如有个表A,它的自增列是id,当向A表插入一行数据后,如果插入数据后自增列的值自动增加至101,则通过select@@identity得到的值就是101。
注:LAST_INSERT_ID是一个函数.
用法:LAST_INSERT_ID()
Q:MYSQL中的LAST_INSERT_ID()和MSSQL中的@@IDENTITY 
A:按照应用需要,常常要取得刚刚插入数据库表里的记录的ID值。 
在MYSQL中可以使用LAST_INSERT_ID()函数,在MSSQL中使用@@IDENTITY。挺方便的一个函数。
但是,这里需要注意的是,当使用INSERT语句插入多条记录的时候,使用LAST_INSERT_ID()返回的还是第一条的ID值,而@@IDENTITY返回最后一条。
Q:mysql_insert_id()与LAST_INSERT_ID()
A:mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP中命名为int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。可以在 SQL查询中用 MySQL 内部的 SQL 函数 LAST_INSERT_ID() 来替代。
MySQL的LAST_INSERT_ID()的介绍 mysql_insert_id()就是调用LAST_INSERT_ID()来实现的。
在mysql中用last_insert_id()....在程序中用mysql_insert_id(). 
转自:http://www.linuxidc.com/Linux/2008-08/15068.htm


相关文档:

MYSQL常用命令列表


MYSQL常用命令列表
1、系统管理
mysql -h主机地址 -u用户名 -p 
连接MYSQL(在mysql/bin)
exit 
退出MYSQL命令
mysqladmin -u用户名 -p旧密码 password新密码 
修改密码(在mysql/bin)
grantselect[insert][,update][,delete]on数据库.*to用户名@localhost("%", 表示任何主机)identifiedby " ......

mysql常用命令

mysql常用命令 
  
关闭数据库
/data01/mysql/bin/mysqladmin -p shutdown
导出数据库
/usr/local/mysql/bin/mysqldump -opt -uroot -p -h10.15.0.45 bbsdb > 20070918.bbsdb.sql
导入数据库
/usr/local/mysql/bin/mysql target_db_name < backup-file.sql
限制只有内部ip可以链接
/u ......

在access中表中数据导出为文本文件到MySQL的问题?

在access中表中数据导出为文本文件到MySQL的问题?
导出文本文件时候,可以选择字段分隔符,来把每一列隔开 和 文本识别符,来把char型数据括起来
我现在用“,”作为字段分隔符,不使用文本识别符
生成的文本文件如下
1,张三,男,,中国  上海,80501206
2,王五,女,中国  北京 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号