mysql分表分库后怎么获取id

mysql分表分库后怎么获取id,第1张

因为MySQL本身支持auto_increment *** 作,很自然地,我们会想到借助这个特性来实现这个功能。Flicker在解决全局ID生成方 案里就采用了MySQL自增长ID的机制(auto_increment + replace into + MyISAM)。一个生成64位ID方案具体就是这样的:

先创建单独的数据库(eg:ticket),然后创建一个表:

CREATE TABLE Tickets64 (

id bigint(20) unsigned NOT NULL auto_increment,

stub char(1) NOT NULL default '',

PRIMARY KEY (id),

UNIQUE KEY stub (stub)

) ENGINE=MyISAM

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,点击左上角“新建查询”按钮。

3、之后在该界面中,输入查询指定id号SQL语句“select * from myAudit where ID =1”。

4、接着在该界面中,点击上方工具栏里“执行”按钮。

6、最后在该界面中,显示指定id号的数据。

你看一下采用 笛卡尔积 的形式可不可以实现你的需求,由于只是用来获取一个条数字段 行1,列1

select a.id, b.fcount

from name a

join (select count(*) fcount from name where name like %张%) b

where where name like %张%

limit 0, 20

笛卡尔积分析:

name {行n,列n }乘以{行1,列1}

两个相乘结果,行数不会变,列会加一个条数字段,这样方便获取,你可以试一下


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7387354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存