今天mysql出了个比较奇怪地问题,一张mail表里的自增字段直接出现一个值为4亿的数据(4294967295,16进制值为ffffffff),表中不能再插入新的数据。 从网上看到一篇文章,mysql在检测到表中有损坏的记录时,会自动修复,为了保证数据的完整性,mysql会以空格(0x20)写进磁盘来完成修复。根据字段的类型,自增字段的长度不同,所允许的最大值也不同。见下:int(10) unsigned类型最大值十进制为4294967295,十六进制ffffffff; me...
by uranusllj - MySQL文档中心 - 2009-05-19 22:24:49 阅读(1105) 回复(0)
触发器的概念:“在数据库中为响应一个特殊表格中的某些事件而自动执行的程序代码。”(Wikipedia)说得简单一些,它是在一个特殊的数据库事件,如INSERT或DELETE发生时,自动激活的一段代码。触发器可方便地用于日志记录、对单个表格到其他链接式表格进行自动的“层叠式”更改、或保证对表格关系进行自动更新。当一个新整数值增加到数据库域中时,自动更新运行的总数的代码段是一个触发器。自动记录对一个特殊数据库表格所作更改的S...
1、自增序列。 mysql 从最后一个ID自增。 测试数据。 1, I love this girl. 2, I hate this girl. 3, She is my girl. 4, She is your girl. mysql: mysql> create database test; Query OK, 1 row affected (0.10 sec) mysql> use test Database changed mysql> create table t(id int not null auto_increment primary key, -> username char(20) not null); Query OK, 0 rows affected (0.02 sec) mysql> load data infile...
请教, 1,对一个php mysql apache网站,它的互斥性如何,并发时候会不会有问题,会不会有两个相同值,或者因为这个值插入失败? 2,网站中生成唯一ID,这个方法可以吗? 谢谢
urana 来自:广东-广州 等级:版主 威望:[color="red"]66 帖子:6040 积分:60700 注册:2005-6-17 结帖率:0/0 楼主 问题点数:0 回复次数:8 [分享]触发器小例子 触发器能进行一些约束....
CREATE TRIGGER { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ON FOR EACH ROW 1.命名规则: 触发器必须有名字,最多64个字符,可能后面会附有分隔符.他和mysql中其他对象的命名方式基本相象 2.触发时间: 触发器有执行的时间配置:能够配置为事件发生前或后 3.事件:同样也能设定触发的事件:他们能够在执行insert、update或delete的过程中触发 4.表:触发器是属于某一个表的:当在这个表上执行插入、更新或删除操作的时...
作者: Plahand 出自: http://www.linuxdiyf.com 1.避免系统的分号问题,一般情况下mysql默认是以';'作为结束执行语句的,所以在创建触发器过程中难免用到';',因此,可以用 delimiter 来解决问题,如 delimiter //,把';'换成'//'.命令结束时,可以将“;”换回来,用命令delimiter ; 2.一般情况下对mysql中变量的赋值用set。 Create Trigger Insert_or_update_sal before update on teacher for each row Begin if new.sal ...
mysql触发器的学习 1.避免系统的分号问题,一般情况下mysql默认是以';'作为结束执行语句的, 所以在创建触发器过程中难免用到';',因此,可以用 delimiter 来解决问题, 如 delimiter //,把';'换成'//'.命令结束时,可以将“;”换回来, 用命令delimiter ; 2.一般情况下对mysql中变量的赋值用set 。 Create Trigger Insert_or_update_sal before update on teacher for each row Begin if new.sal 4.触发器的删除 D...