通过触发器方式获取表最后更新时间,并将时间信息写入到另外一张表 一.创建测试表和表记录更新时间表 CREATE TABLE weather( city varchar(80), temp_lo int, --最低温度 temp_hi int, --最高温度 prcp real, --湿度 date date ); CREATE TABLE t_record_change( table_name varchar(32) primary key, last_update_time timestamp…
添加字段:alter table matInformation add facid varchar(99)  default ''; 导入数据:update matInformation m set facid=(select facid from material_register v where m.partNumber=v.partNumber);(参考:https://blog.csdn.net/mar_fuck/article/details/79460571) 遇到问题:ERROR…
  数据库是否存在某字段 SELECT COUNT(*) FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '表名' AND COLUMN_NAME = '字段名'; 数据库是否存在某张表 select count(*) from user_objects where  object_name = '表名'; 注:表名和字段名一定要大写…
ALTER TRIGGER [dbo].[tri_test2] ON [dbo].[student] for INSERT,DELETE,UPDATEAS BEGIN if not exists (select * from deleted) --新增 insert student2(stu_id,stu_name,stu_sex,stu_birthday,class_id) select stu_id,stu_name,stu_sex,stu_birthday,class_id from in…
ALTER TRIGGER [dbo].[PriceRange]   ON  [dbo].[Tab_SaleAndCarStyle]   for update,insert,deleteASdeclare @Saleshop int,@minDfJjSale decimal(18,3),@maxDfJjSale decimal(18,3),@isDfjj varchar(50)set @isDfjj='否' if exists(select 1 from inserted)  BEGIN  se…
SQLite复杂表的更新方式   在SQLite中,如果早期设计的表无法满足需要,就需要对表进行更新,如修改名字.添加列.如果针对简单表,修改起来相对容易,直接使用提供的ALTER命令即可.但是如果该表与视图.触发器.索引有关联,处理起来就相对繁琐一些.下面讲解这类表的修改方式.   (1)使用以下命令,备份视图.触发器的SQL脚本.   SELECT  sql FROM  main.sqlite_master WHERE type='view' or type='trigger'   (2)关…
外键 (foreign key) ## 外键 ```mysql # 作者(author):id,name,sex,age,mobile, detail_id # 作者详情(author_detail): id,info,address # 1.外键的 字段名 可以自定义(名字随意),通常命名规范(关联表_关联字段) # 2.外键要通过 foreign key 语法建立表与表之间的关联 # 3.foreign key(所在表的外键字段) references 关联表(关联字段) # eg:fore…
一.常用字段和非常用字段 二.手动,自动创建第三张表 三.元信息 四.defer和only 一.常用字段和非常用字段 -常用字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. IntegerField 一个整数类型,范围在 -2147483648 to 2147483647. CharField 字符类型,必须提供max_length参数, max_length表示字符长度. DateField…
readonly_table=False#默认表单不锁定 readonly_table=True#默认表单不锁定 # forms.py # ————————19PerfectCRM实现King_admin数据修改———————— from django import forms from crm import models # class CustomerModelForm(forms.ModelForm): # class Meta: #调用内置方法 # model = models.Cust…
要达到如下目的: Mysql数据库会每隔一段时间(可以是2小时,也可以是一天,这个可以自定义),定时对一张库中的表做一个判断,如果这张表的数据超过了20条(这个数据也是自定义的,也可以是200条),就保留最新的10条数据(这个数据同样可以自定义,但要小于等于之前的超过数据条数). 简单说一下解决的思路(从后往前推导): 1.开启一个定时器,这个定时器做了两件事: ⑴设置了时间间隔 ⑵调用一个存储过程 2.写一个存储过程,此存储过程要做两件事: ⑴判断表的数据条数是否超过20,如果超过20才做下面…