• mysql实现sequence功能的代码

    日期:

    mysql实现sequence功能 1.建立sequence记录表 CREATE TABLE `sys_sequence` ( `seq_name` varchar(50) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, `min_value` int(11) NOT NULL, `max_value` int(11) NOT NULL, `current_value` int(11) NOT NULL,...

  • MySQL实现类似Oracle序列的方案

    日期:

    MySQL实现类似Oracle的序列 Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的; 但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等;若需要迁移数据库,则对于主键这块...

  • insert和select结合实现"插入某字段在数据库中的最大值+1"的方法

    日期:

    本文是mysql 数据库 问题一 将表一的数据导入表二: 将表一的数据导入表二: 将表二中的数据 插入到 表一,表一的列对应表二 select 出来的列 INSERT INTO 表一 (column1, column2, column3, column4) select column1, column2, column3, column4 from 表二...

  • MySQL数据库列的增删改实现方法

    日期:

    本文实例讲述了MySQL数据库列的增删改实现方法。分享给大家供大家参考,具体如下: 新建表user_info: 1 2 3 4 5 6 CREATE TABLE user_info( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username CHAR(20) NOT NULL DEFAULT , gender TINYINT UNSIGNED NOT...

  • MySQL数据库迁移快速导出导入大量数据

    日期:

    数据库迁移是我们经常可遇到的问题,对于少量的数据,迁移基本上不会有什么问题。生产环境中,有以下情况需要做迁移工作: 磁盘空间不够。比如一些老项目,选用的机型并不一定适用于数据库。随着时间的推移,硬盘很有可能出现短缺; 业务出现瓶颈。比如项目...

  • 优化InnoDB表BLOB,TEXT列的存储效率

    日期:

    首先,介绍下关于MySQL InnoDB引擎存储格式的几个要点: 1、InnoDB可以选择使用共享表空间或者是独立表空间方式,建议使用独立表空间,便于管理、维护。启用innodb_file_per_table选项,5.5以后可以在线动态修改生效,并且执行ALTER TABLE xx ENGINE = InnoD...

  • MySQL中字段类型char、varchar和text的区别

    日期:

    在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据,char、varchar都可以指定最大的字符长度,但text不可以。 它们的存储方式和数据的检索方式也都不一样。 数据的检索效率是:charvarchartext 具体说明: char:存储定长数据很方便,C...

  • MySQL中可为空的字段设置为NULL还是NOT NULL

    日期:

    经常用mysql的人可能会遇到下面几种情况: 1、我字段类型是not null,为什么我可以插入空值 2、为什么not null的效率比null高 3、判断字段不为空的时候,到底要用 1 select * from table where column 还是要用 1 select * from table where column is not n...

  • MySQL组合索引与最左匹配原则详解

    日期:

    前言 之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和面试官交流,发现遗漏了些东西,这里自己整理一下这方面的内容。 什么时候创建组合索引? 当我们的where查询存在多个条件查询的时候,我们需要对查询的列...

  • MySQL关于sql_mode解析与设置讲解

    日期:

    昨晚在往MySQL数据库中插入一组数据时,出错了!数据库无情了给我报了个错误:ERROR 1365(22012):Division by 0;意思是说:你不可以往数据库中插入一个 除数为0的运算的结果。于是乎去谷歌了一番,总算是明白了其中的原因:是因为MySQL的sql_mode 模式限...