当前位置: 首页 > news >正文

网站排名易下拉技巧/正规的代运营公司

网站排名易下拉技巧,正规的代运营公司,北京到安阳多少公里,企业案例网站Mysql中的序列主要用于主键,主键是递增的字段,不可重复。Mysql与Oracle不同的是,它不支持原生态的sequence,需要用表和函数的组合来实现类似序列的功能。1.首先创建序列的主表/*Navicat Premium Data TransferSource Server …

7ddc80553455bb39a9ec1a1cbc4768b3.png

Mysql中的序列主要用于主键,主键是递增的字段,不可重复。

Mysql与Oracle不同的是,它不支持原生态的sequence,需要用表和函数的组合来实现类似序列的功能。

1.首先创建序列的主表

/*Navicat Premium Data TransferSource Server         : MySql_192.168.10.7Source Server Type    : MySQLSource Server Version : 100113Source Host           : 192.168.10.7:3306Source Schema         : config_fao_atpTarget Server Type    : MySQLTarget Server Version : 100113File Encoding         : 65001Date: 17/04/2020 17:38:44
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for sequence
-- ----------------------------
DROP TABLE IF EXISTS `sequence`;
CREATE TABLE `sequence`  (`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`current_value` int(11) NOT NULL,`increment` int(11) NOT NULL DEFAULT 1,PRIMARY KEY (`name`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of sequence
-- ----------------------------
INSERT INTO `sequence` VALUES ('artableSeq', 10021776, 1);SET FOREIGN_KEY_CHECKS = 1;

2.其次创建如下三个函数,它们的功能分别是:查询当前序列值、查询下一个序列值、设置序列的起始值。

/*Navicat Premium Data TransferSource Server         : MySql_192.168.10.7Source Server Type    : MySQLSource Server Version : 100113Source Host           : 192.168.10.7:3306Source Schema         : config_fao_atpTarget Server Type    : MySQLTarget Server Version : 100113File Encoding         : 65001Date: 17/04/2020 17:38:44
*/
-- ----------------------------
-- Function structure for currval
-- ----------------------------
DROP FUNCTION IF EXISTS `currval`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` FUNCTION `currval`(seq_name VARCHAR(50)) RETURNS int(11)DETERMINISTIC
BEGIN
DECLARE value INTEGER; 
SET value = 0; 
SELECT current_value INTO value 
FROM sequence
WHERE name = seq_name; 
RETURN value; 
END
;;
DELIMITER ;-- ----------------------------
-- Function structure for nextval
-- ----------------------------
DROP FUNCTION IF EXISTS `nextval`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` FUNCTION `nextval`(seq_name VARCHAR(50)) RETURNS int(11)DETERMINISTIC
BEGIN
UPDATE sequence
SET current_value = current_value + increment 
WHERE name = seq_name; 
RETURN currval(seq_name); 
END
;;
DELIMITER ;-- ----------------------------
-- Function structure for setval
-- ----------------------------
DROP FUNCTION IF EXISTS `setval`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` FUNCTION `setval`(seq_name VARCHAR(50), value INTEGER) RETURNS int(11)DETERMINISTIC
BEGIN
UPDATE sequence
SET current_value = value 
WHERE name = seq_name; 
RETURN currval(seq_name); 
END
;;
DELIMITER ;

3.最后初始化序列数据,测试序列功能。

----添加一个sequence名称和初始值,以及自增幅度  添加一个名为filegenSeq 的自增序列
INSERT INTO sequence VALUES ('filegenSeq', 10000000, 1);---设置指定sequence的初始值    这里设置filegenSeq 的初始值为10
SELECT SETVAL('filegenSeq', 10000000);--查询指定sequence的当前值   这里是获取filegenSeq当前值
SELECT CURRVAL('filegenSeq');  --查询指定sequence的下一个值  这里是获取filegenSeq下一个值
SELECT NEXTVAL('filegenSeq');  
http://www.jmfq.cn/news/4837123.html

相关文章:

  • 做网站需要留什么/怎样把广告放到百度
  • wordpress 多站点共享/百度高级搜索指令
  • VR网站建设价格/最好看免费观看高清大全
  • node.js做网站好累/石家庄学院
  • 沈丘做网站去哪里/网站开发流程
  • 东莞营销型网站建设/时事新闻最新消息
  • 温州网站制作方案/免费发布信息网站大全
  • 网站做app服务端/怎么注册域名网址
  • 哪个网站可以查到竣工资料怎么做/餐饮培训
  • 扁平化设计 科技感网站素材/全球网络营销公司排名
  • 网站建设开发全包/宁波seo在线优化方案公司
  • 做视频直播的网站有哪些/我对网络营销的理解
  • 四川省人民政府官方网站/百度秒收录技术最新
  • 民治做网站/百度下载安装官方下载
  • 台湾wordpress/seo门户 site
  • 网站建设中是什么意思/爱站网长尾关键词挖掘工具下载
  • 网站制作建设公司/app地推接单平台有哪些
  • 那些网站主做玄幻小说/今天最新新闻
  • 企业网络推广做网站推广公司/搜索引擎推广的常见形式有
  • 网站开发详细报价单/百度竞价推广思路
  • 做装饰网站公司/seo网络推广案例
  • 做微网站用什么框架/制作网站需要什么技术
  • 德州网站建设公司/百度推广登录手机版
  • 做微信网站/广告营销推广
  • 广告公司可以做网站吗/网络营销的特点不包括
  • 推广网站企业/百度关键词优化系统
  • 做盗版音乐网站/seo排名的方法
  • java php 网站建设/关键词推广优化排名如何
  • 怎么做律所的官方网站/国内比百度好的搜索引擎
  • 做网站前的准备什么软件/外贸网站推广平台有哪些