mysql 定时更新表字段列的值状态

   现在又两个表tcm,doc;

  db_count:

  id count

  1 220

  2 300

  3 220

  4 222

  5 240

  db_date:

  id t_date count

  1 2012-09-10 17:04:07 220

  2 2012-09-11 15:04:07 224

  3 2012-08-20 11:04:07 225

  4 2012-02-11 17:04:07 300

  5 2012-09-11 10:04:07 500

  6 2012-09-12 17:04:07 300

  ---存储过程变更db_count表count值为0;

  DELIMITER //

  CREATE PROCEDURE update_count()

  BEGIN

  DECLARE m date;

  DECLARE y CURSOR for select t_date from db_date;

  declare CONTINUE HANDLER FOR SQLSTATE '02000' SET k=1;

  OPEN y;

  FETCH y INTO m;

  IF SYSDATE()>m THEN

  UPDATE db_date t,db_count g SET g.count=0 WHERE t.id=g.id;

  END IF;

  CLOSE y;

  END //

  DELIMITER;

  ----事件,事件间隔为1秒,进行执行该事件

  DELIMITER //

  CREATE EVENT my_count

  ON SCHEDULE EVERY 1 second do

  begin

  call update_count();

  end //

  DELIMITER;

  select * from db_count;

时间: 2024-11-02 20:14:08

mysql 定时更新表字段列的值状态的相关文章

MySQL表字段设置默认值

环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 --SQL: CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT '1' ); --以下SQL不合法 --time_d time NOT NULL DEFAULT CURTIME(), --date_e date NOT NULL DEFA

MySQL表字段设置默认值(图文教程及注意细节)_Mysql

环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 复制代码 代码如下: --SQL: CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT '1' ); --以下SQL不合法 --time_d time NOT NULL DEFAULT CURTIME(), --date_e date NO

SqlServer Mysql数据库修改自增列的值及相应问题的解决方案_MsSql

SQL Server 平台修改自增列值 由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语句修改自增列值,是严格不允许的,直接报错(无法更新标识列 '自增列名称').sql server我测试是2008.2012和2014,都不允许变更自增列值,我相信SQL Server 2005+的环境均不允许变更字段列值. 如果非要在SQL Server 平台修改自增列值的,那就手动需要自增列属性,然后修改该列值,修改成功后再手动添加自增列属性.如果在生成环境修改

SqlServer Mysql数据库修改自增列的值及相应问题的解决方案

SQL Server 平台修改自增列值 由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语句修改自增列值,是严格不允许的,直接报错(无法更新标识列 '自增列名称').sql server我测试是2008.2012和2014,都不允许变更自增列值,我相信SQL Server 2005+的环境均不允许变更字段列值. 如果非要在SQL Server 平台修改自增列值的,那就手动需要自增列属性,然后修改该列值,修改成功后再手动添加自增列属性.如果在生成环境修改

SQL 新增/修改 表字段列的类型等_MsSql

例如: 修改(列名前 要有column关键字) ALTER TABLE [USER] ALTER column [NAME] varchar(35) null 新增 ALTER TABLE [USER] ADD [PRICE]     numeric(18, 8) NULL  DEFAULT 0   通过更改.添加.除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义. 语法 ALTER TABLE table  { [ ALTER COLUMN column_name      { ne

SQL 新增/修改 表字段列的类型等

例如: 修改(列名前 要有column关键字) ALTER TABLE [USER] ALTER column [NAME] varchar(35) null 新增 ALTER TABLE [USER] ADD [PRICE]     numeric(18, 8) NULL  DEFAULT 0 通过更改.添加.除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义. 语法 ALTER TABLE table  { [ ALTER COLUMN column_name      { new_

MySQL所支持的数据类型与表字段约束类型的学习教程_Mysql

MySQL 数据(字段)类型在创建表的时候,要明确定义字段对应的数据类型.MySQL 主要的数据类型分为数值类型.字符串(文本)类型.时间日期类型和其他类型几类. 数值类型 数值类型说明: 补充说明 在 int(integer) 系列中,只能存储整型值,且可以在后面用括号指定显示的尺寸(M),如果不指定则会默认分配.如果实际值的显示宽度大于设定值,将会显示实际值而不会截断以适应显示尺寸.如 smallint(3) 中的 3 即为显示尺寸,即显示三位的数值(不包括 - 号) int 类型可以指定

利用jQuery及AJAX技术定时更新GridView的某一列数据_jquery

看到一个问题:定时更新GridView的某一列中的状态文本.马上就有了思路:GridView最后会生成表格,所以我们在页面中通过Ajax更新表格的列,从而达到ajax更新GridView的效果. 具体实现: 准备一个xml文件,用于存储要更新的数据,在页面中启动一个定时器,每隔5秒钟调用一个函数,函数里边通过$.ajax获取xml中的数据,解析xml,遍历表格行,匹配要更新的数据,更新. getuserlist.xml 定义一个UserList的根节点,下边每个UserItem对应一条数据,UI

android sqlite数据库表字段更新

问题描述 android sqlite数据库表字段更新 android sqlite数据库表字段更新,调用onUpgrade方法出现了Can't upgrade read-only database from version 3 to 4: 异常,有哪个大神碰到过或者知道怎么解决. 代码: public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = " alter table pe