易截截图软件、单文件、免安装、纯绿色、仅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设置bit类型数据


数据库的一张表里面存了关于一台设备的备份配置信息,类型是bit,主要就是是否已经配置,设置的时候取值是true,false,还是0,1呢?
纠结了半天,动手就好了,是0,1,而非true,false,
更新语句如下
update  table_a
set configBaked= 0
where id in (2,3,4)
......

mysql ibdata1文件的缩小

mysql ibdata1文件的缩小(2009-12-22 15:29:46)
标签:it 
 
mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据。
如果不把数据分开存放的话,这个文件的大小很容易就上了G,甚至10+G。对于某些应用来说,并不是太合适。因此要把此文件缩小。
方法:数据文件单独存放。
步骤:
1,备份数据库
......

MySQL 常见错误代码对照表

1005:创建表失败
1006:创建数据库失败
1007:数据库已存在,创建数据库失败
1008:数据库不存在,删除数据库失败
1009:不能删除数据库文件导致删除数据库失败 Chinaz.com
1010:不能删除数据目录导致删除数据库失败
1011:删除数据库文件失败
1012:不能读取系统表中的记录
1020:记录已被其他用户修改
10 ......

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 ......

解决mysql“Access denied for user

解决mysql“Access denied for user
我的系统是ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示:
# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
使用网上介绍的方法修改root用户的密码:
# mysqladmin -uroot -p p ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号