在获取自增ID时,我用到了以下语句: 仔细一看,这其实就是一条查询语句,查询了information_schema数据库下的"tables"表,里面 以 table_name 为 "表名" 的一行记录的 auto_increment字段的值。 那么information_schema数据库是什么呢? ...
分类:
数据库 时间:
2016-11-24 21:27:45
阅读次数:
308
MYSQL获取自增ID的四种方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。 在多用户交替 ...
分类:
数据库 时间:
2016-11-22 12:26:28
阅读次数:
159
先创建序列sequence create sequence S_User minvalue 1 nomaxvalue -- 或 maxvalue 999 start with 1 increment by 1 cache 20; -- 或 nocache 参考: oracle 序列中cache 有什 ...
分类:
数据库 时间:
2016-11-16 20:07:23
阅读次数:
212
1. 算法介绍 参考 http://www.lanindex.com/twitter-snowflake%EF%BC%8C64%E4%BD%8D%E8%87%AA%E5%A2%9Eid%E7%AE%97%E6%B3%95%E8%AF%A6%E8%A7%A3/ Twitter-Snowflake算法产 ...
分类:
编程语言 时间:
2016-11-08 23:19:43
阅读次数:
281
目前MVC有默认事务,在一个using块中dbContext.saveChanges()就是一个默认事务。但是有时候,业务上需要自己写事务。 下面代码块中,使用了MVC默认的事务,我们如果需要获取到student的自增id,需要先savechange;但是有时候多表操作的时候,可能需要获取到自增id ...
1.数据库/表 名第一位为数字的话,需要加 "[]" ;为了规范,不要使用数字开头 2.如果没有业务列组合当主键,可以生成自增id当主键 a.主键不是必须的,但是主键是必要的。首先,确保表的完整性(如数据的唯一性)当插入两行一模一样的数据时,没有主键则不可区分。其次,提升效率(没有主键时,是按照输入 ...
分类:
数据库 时间:
2016-11-07 07:36:41
阅读次数:
226
对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 使用操作 1、执行SQL 2、获取新创建数据自增ID 3、获取查询数据 注:在fe ...
分类:
数据库 时间:
2016-10-28 09:57:58
阅读次数:
235
pymysql 需要安装pymysql模块才能在python中使用MySQL 安装 若安装失败,需要升级pip版本 使用 1.执行mysql 2.获取新创建数据自增ID 增加多条数据用 executemany() 传的数据应为列表/元组中的元组,如[(),(),()] 自增ID: cursor.la ...
分类:
数据库 时间:
2016-10-24 19:54:42
阅读次数:
219
注意: 1.set identity_insert只对当前会话生效。 2.set identity_insert 表名 ON 设置后,必须显示指定Id,否则插入错误。如insert into table_name values('111')将报错。 向自增ID插入指定值。 报错:“当 IDENTIT ...
分类:
数据库 时间:
2016-10-10 14:08:57
阅读次数:
302
通常大型网站单日就可能会产生几十万甚至几百万的数据,对于没有索引的表,单表查询可能几十万数据就是瓶颈。 以我去年测试的数据作为一个简单示例,20多条数据源随机生成200万条数据,平均每条数据源都重复大概10万次,表结构比较简单,仅包含一个自增ID,一个char类型,一个text类型和一个int类型, ...
分类:
数据库 时间:
2016-10-06 19:28:42
阅读次数:
183