MySQL->AUTO_INCREMENT[20180516]
- mysql> create table seq_test(
- -> id int not null auto_increment,
- -> primary key(id),
- -> name varchar(30) not null,
- -> date date not null,
- -> origin varchar(30) not null
- -> )
- -> ;
- Query OK, 0 rows affected (0.02 sec)
- mysql> insert into seq_test(id,name,date,origin)
- -> values(null,'Alex','2018-01-01','test'),
- -> (null,'Frank','2018-05-01','test'),
- -> (null,'Fred','2018-05-01','test'),
- -> (null,'Gxxx','2018-05-01','PCQ')
- -> ;
- Query OK, 4 rows affected (0.00 sec)
- Records: 4 Duplicates: 0 Warnings: 0
- mysql>
- mysql> select * from seq_test;
- +----+-------+------------+--------+
- | id | name | date | origin |
- +----+-------+------------+--------+
- | 1 | Alex | 2018-01-01 | test |
- | 2 | Frank | 2018-05-01 | test |
- | 3 | Fred | 2018-05-01 | test |
- | 4 | Gxxx | 2018-05-01 | PCQ |
- +----+-------+------------+--------+
- 4 rows in set (0.00 sec)
- [root@t-xi-oracle01 html]# cat mysqli_select_seq.php
- <?php
- $dbhost='localhost';
- $dbuser='root';
- $dbpass='mysql';
- $conn=mysqli_connect($dbhost,$dbuser,$dbpass);
- if(! $conn)
- {
- die('Database Connect Failure.' .mysqli_error($conn));
- }
- echo 'Database Connect Successful.<br />';
- mysqli_query($conn,"set names utf8");
- $sql_insert='insert into seq_test(name,date,origin) values("Xi","2018-05-16","PCQ")';
- mysqli_select_db($conn,'runoob');
- mysqli_query($conn,$sql_insert);
- $seq = mysqli_insert_id($conn);
- $sql = "select * from seq_test where id= $seq ";
- $retval= mysqli_query($conn,$sql);
- if (! $retval)
- {
- die('Select Data Failure.' .mysqli_error($conn));
- }
- echo '<h3>Show Data List</h3>';
- echo '<table border="1"> <tr><td>ID</td><td>Name</td><td>Date</td><td>Origin</td><tr>';
- while($row=mysqli_fetch_array($retval,MYSQLI_NUM))
- {
- echo "<tr><td>{$row[]}</td>".
- "<td>{$row[]}</td>".
- "<td>{$row[]}</td>".
- "<td>{$row[]}</td>".
- "</tr>";
- }
- echo '</table>';
- mysqli_free_result($retval);
- mysqli_close($conn);
- ?>
- alter table seq_test drop id;
- alter table seq_test add id int not null auto_increment first,add primary key (id);
- create table seq_test02
- (
- id int not null auto_increment,
- primary key(id),
- name varchar(30) not null,
- date date not null,
- origin varchar(30) not null
- )engine=InnoDB auto_increment=100 charset=utf8;
- insert into seq_test02(name,date,origin) select name,date,origin from seq_test;
- truncate table seq_test02;
- alter table seq_test02 auto_increment= 500;
- insert into seq_test02(name,date,origin) select name,date,origin from seq_test limit 10;
- mysql> select * from seq_test02;
- +-----+-------+------------+--------+
- | id | name | date | origin |
- +-----+-------+------------+--------+
- | 500 | Alex | 2018-01-01 | test|
- | 501 | Frank | 2018-05-01 | test |
- | 502 | Fred | 2018-05-01 | test |
- | 503 | Gxxx | 2018-05-01 | PCQ |
- | 504 | Xi | 2018-05-16 | PCQ |
- | 505 | Xi | 2018-05-16 | PCQ |
- | 506 | Xi | 2018-05-16 | PCQ |
- | 507 | Xi | 2018-05-16 | PCQ |
- | 508 | Xi | 2018-05-16 | PCQ |
- | 509 | Xi | 2018-05-16 | PCQ |
- +-----+-------+------------+--------+
- 10 rows in set (0.00 sec)
MySQL->AUTO_INCREMENT[20180516]的更多相关文章
- [MySQL] AUTO_INCREMENT lock Handing in InnoDB
MySQL AUTO_INCREMENT lock Handing in InnoDB 在MySQL的表设计中很普遍的使用自增长字段作为表主键, 实际生产中我们也是这样约束业务开发同学的, 其中的优势 ...
- 验证:mysql AUTO_INCREMENT 默认值是1
用mongodb时,有些字段需要做自增,而且是用二十进制字母表示(使用a-t对应0-19),做了一个_auto_increment字段用来保存,但是应该从0开始还是从1开始呢? 和mysql保持一致便 ...
- MySQL Auto_Increment属性应用
我们经常要用到唯一编号,以标识记录.在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成.MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据 ...
- MySQL auto_increment的坑
背景: Innodb引擎使用B_tree结构保存表数据,这样就需要一个唯一键表示每一行记录(比如二级索引记录引用). Innodb表定义中处理主键的逻辑是: 1.如果表定义了主键,就使用主键唯一定位一 ...
- MySQL AUTO_INCREMENT 简介
可使用复合索引在同一个数据表里创建多个相互独立的自增序列,具体做法是这样的:为数据表创建一个由多个数据列组成的PRIMARY KEY OR UNIQUE索引,并把AUTO_INCREMENT数据列包括 ...
- MySQL AUTO_INCREMENT 学习总结
之前有碰到过开发同事指出一张InnoDB表的自增列 AUTO_INCREMENT 值莫明的变大,由于这张表是通过mysqldump导出导入的. 问题排查: 1.首先,查看表表义的sql部分的 auto ...
- Mysql auto_increment总结
一.为什么InnoDB表要建议用自增列做主键 我们先了解下InnoDB引擎表的一些关键特征: InnoDB引擎表是基于B+树的索引组织表(IOT): 每个表都需要有一个聚集索引(clustered i ...
- MySQL auto_increment介绍 以及 查询和修改auto_increment的方法
一.auto_increment使用方法 .创建table时设置auto_increment属性和初始值100 create table nonove ( id bigint unsigned not ...
- MySql: AUTO_INCREMENT
首先要在Column使用AUTO_INCREMENT (每张表只有一个列可以AUTO_INCREMENT): 以下示例取自MySql官网(http://dev.mysql.com/doc/refman ...
- MySQL auto_increment实现
http://www.cnblogs.com/xpchild/p/3825309.html 运维的时候,经常遇到auto_increment的疑惑: 机器异常crash,重启后id回退的问题 性能考虑 ...
随机推荐
- 颤振错误:当前Flutter SDK版本为2.1.0-dev.0.0.flutter-be6309690f?
我刚刚升级了我的扑动,升级后我无法在Android Studio上运行任何扑动项目.我收到此错误消息. The current Dart SDK version -dev.0.0.flutter-be ...
- flask框架下的jinja2模板引擎(2)(过滤器与自定义过滤器)
flask框架下的jinja2模块引擎(1):https://www.cnblogs.com/chichung/p/9774556.html 这篇论文主要用来记录下 jinja2 的过滤器. 什么是过 ...
- Java多线程学习笔记(一)
一 概述 一个进程只有一个至少会运行一个线程,Java中同样存在这样,在调用main方法的时候,线程又JVM所创建. package link.summer7c.test; public class ...
- Django基础之form操作
Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) Form相关的对象包括 Wi ...
- c# datarow[] 转换成 datatable, List<T> 转datatable
c# datarow[] 转换成 datatable, List<T> 转datatable DdataRow[]转成Datatable private DataTable ToDat ...
- aspnetcore 认证相关类简要说明二
能过<aspnetcore 认证相关类简要说明一>我们已经了解如何将AuthenticationOptions注入到我们依赖注入系统.接下来,我们将了解一下IAuthenticationS ...
- 6、tornado
3反射(reflect) tornado是一款异步非阻塞高效的web框架 自定制session.form.auth,以及第三方ORM框架sqlachme
- August 08th 2017 Week 32nd Tuesday
The very essence of romance is uncertainty. 浪漫的精髓就在于它充满种种可能. Romance is the glamour that can turn th ...
- July 28th 2017 Week 30th Friday
If equal affection cannot be, let the more loving be me. 如果没有相等的爱,那就让我爱多一点吧. There is seldom equal a ...
- December 22nd 2016 Week 52nd Thursday
The best hearts are always the bravest. 心灵最高尚的人,往往也是最勇敢的人. Keep conscience clear, don't let too many ...