mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一:是使用last_insert_id 产生的ID 每次连接后保存在服务 ...
分类:
数据库 时间:
2019-01-13 00:23:59
阅读次数:
228
雪花算法简单描述: + 最高位是符号位,始终为0,不可用。 + 41位的时间序列,精确到毫秒级,41位的长度可以使用69年。时间位还有一个很重要的作用是可以根据时间进行排序。 + 10位的机器标识,10位的长度最多支持部署1024个节点。 + 12位的计数序列号,序列号即一系列的自增id,可以支持同 ...
分类:
编程语言 时间:
2019-01-02 10:35:38
阅读次数:
353
买的ip数据库,表上不带id 使用hibernate比较麻烦,所以直接改表 增加一个字段id,类型int 设置id不为空设置为主键,自增 运行结果 ...
分类:
其他好文 时间:
2018-12-23 15:34:17
阅读次数:
183
概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决了这种需 ...
分类:
编程语言 时间:
2018-12-19 15:37:48
阅读次数:
214
1:添加记录后,如何获取新添加的ID的值 比如,一个实体 TestEntity 对应一个表TestEntity(ID主键自增,Name,age),使用linq to ef 添加一条记录后,如何获取新记录的ID值?如下代码: var te = new TestEntity (){ Name = "名字 ...
分类:
其他好文 时间:
2018-12-05 02:20:59
阅读次数:
477
用数据库的时候,难免会删除数据,会发现设置的主键增长不是按照正常顺序排列,中间有断隔比如这样。 以我这个情况举例 处理方法的原理:删除原有的自增ID,重新建立新的自增ID。 ALTER TABLE `news` DROP `NewsID`;ALTER TABLE `news` ADD `NewsID ...
分类:
数据库 时间:
2018-12-03 22:55:58
阅读次数:
272
索引使用建议 1.最好用数字做索引,主键最好是自增id而非uuid 2.每次查询只能用一个索引,因此建议使用组合索引 3.查询的字段如果辅助索引树都包含,可以省去第二次搜索主键索引树的操作 哪些情况需要创建索引 哪些情况不需要创建索引 注意事项 like语句 —— like '%aaa%'或者lik ...
分类:
数据库 时间:
2018-11-28 01:04:43
阅读次数:
144
项目使用Yii 2.0版本开发,个人一直喜好使用(new \yii\db\Query())模式操作数据,把增、删、查、改这4种情况的写法整理出来,方便查阅和记忆。 增加 - insert $result为执行结果,执行成功返回1,执行失败返回0,$insertId为当前新增数据的自增ID。 删除 - ...
分类:
其他好文 时间:
2018-11-27 17:02:15
阅读次数:
146
数据库编码 查看数据库编码 切换数据库编码 修改自增ID 创建表格时设置自增ID从N开始: 让自增ID从默认值开始, 但是注意:这个命令会清空数据包记录! 设置user表自增ID从123456开始 无法远程登录 在已经修改配置文件中的地址为 但仍然无法远程登录的情况下, 一般是需要对数据库中的账户信 ...
分类:
数据库 时间:
2018-11-16 01:14:32
阅读次数:
176
pymysql: - 连接、关闭(游标) - execute() -- SQL注入 sss' or 1=1 -- - 增删改: conn.commit() - fetchone fetchall - 获取插入数据自增ID 转储SQL文件 命令行: mysqldump 数据备份: 数据表结构+数据 m ...
分类:
数据库 时间:
2018-11-04 16:12:57
阅读次数:
261