1:希望在修改字段,更新字段的时候,数据库里面可以自己写入第一次新建的时间,以及最近一次的修改时间?
解:CURRENT_TIMESTAMP ----- 获取当前的系统时间(百度的,然后navicat里面下拉的时候没有这个选项,需要手动输入才行)
2:我主要是先用数据库来存储一些记录,所以也设置了id,使用uuid生成最大11位小数
解:我选择了在数据库中先使用数据库的触发器来解决,好像一般是在后台的时候写入。(注释应该都写得挺清楚,按需修改)
BEGIN
-- 临时放uuid
DECLARE uuid_str CHAR(36);
-- 临时放计算之后的值
DECLARE hash_value BIGINT;
-- 先去掉字符
SET uuid_str = REPLACE(UUID(), '-', '');
-- 取前16个字符变成十进制数字
SET hash_value = CONV(SUBSTRING(uuid_str, 1, 16), 16, 10);
-- 取余保留11位的同时,保证是非负数(如果要负就不取余)
SET new.id = hash_value % 100000000000;
END