热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

只有两行的表如何设置约束?

因为微信公众平台开发需要对access_token和jsapi_ticket进行缓存,所以建立了一个wx_token的表,表有三个字段,两行数据,如下:|key|content|e
文章目录[隐藏]
  • 回复内容:

因为微信公众平台开发需要对access_token和jsapi_ticket进行缓存,所以建立了一个wx_token的表,表有三个字段,两行数据,如下:

| key| content | expire |
| access_token | xxxx | 111111111 |
| jsapi_ticket | xxxx | 111111111 |
只作为缓存,所以每次查询或者修改“content”和“expire”内的内容,“key”内的内容作为标示。

最开始我只是建立这两个表,没有设置主键和约束,但是这样查询和更新都会出现错误。
我的问题是:
1.必须要把key设置成主键吗?
2.不设置主键就没有办法查询和更新吗?(或者说简单的方法)如果有那么该如何建表?
以上。

回复内容:

因为微信公众平台开发需要对access_token和jsapi_ticket进行缓存,所以建立了一个wx_token的表,表有三个字段,两行数据,如下:

| key| content | expire |
| access_token | xxxx | 111111111 |
| jsapi_ticket | xxxx | 111111111 |
只作为缓存,所以每次查询或者修改“content”和“expire”内的内容,“key”内的内容作为标示。

最开始我只是建立这两个表,没有设置主键和约束,但是这样查询和更新都会出现错误。
我的问题是:
1.必须要把key设置成主键吗?
2.不设置主键就没有办法查询和更新吗?(或者说简单的方法)如果有那么该如何建表?
以上。

1、主键就相当于 唯一值+索引 的功能,你key字段的记录往下会有重复吗?你建表的时候忘加或者后期需要主键,可以后期添加的,有索引的话,当你记录数足够多时效率大大提高。(也可以单独创索引)

2、索引除了提高查询速度外,也能提高UPDATE,DELETE,INSERT操作的速度,比如你这里经常会使用:
select * from wx_token where key=’access_token’;
或者
update wx_token set cOntent=’值’,expire=’值’ where key=’access_token’;

主要看记录数量、哪种DML语句执行的频繁来做决定。

AccessToken 和 Ticket 是有过期时间的,因此不建议使用数据库作为缓存层,可以考虑使用内1本文来#源gaodai$ma#com搞$代*码*网

搞代gaodaima码

存缓存(Apc 或 memcached)等。

https://github.com/thenbsp/wechat/blob/master/documentation/accesstoken.md
https://github.com/thenbsp/wechat/blob/master/documentation/ticket.md



推荐阅读
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在开发一个网页音乐播放器时遇到问题,需要从不同源读取MP3文件的ID3标签信息,包括流派、歌手和歌曲名称等。尝试使用PHP未果后转而考虑使用JavaScript进行跨域读取,但不清楚具体配置方法,寻求技术指导。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 本文详细介绍了如何在 Vue CLI 3.0 和 2.0 中配置 proxy 来解决开发环境下的跨域问题,包括具体的配置项和使用场景。 ... [详细]
author-avatar
广东暖暖_小乖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有