mysql 清空所有表数据重置自增ID】的更多相关文章

1.登录mysql客户端 mysql -u root -p 输入密码进入 2.生成 sql 语句文件 SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') into outfile '/home/truncatetable.sql' FROM information_schema.tables WHERE TABLE_SCHEMA='数据库名'; 3.mysql 执行sql 文件 mysql -uroot -p密码 数据库名</home/truncate…
CREATE PROCEDURE `up_truncate_all_table`() BEGIN ; ); DECLARE cur1 CURSOR FOR SELECT table_name from INFORMATION_SCHEMA.TABLES WHERE table_schema = 'db_name'; ; OPEN cur1; REPEAT FETCH cur1 INTO tname; IF NOT done THEN set @str=concat('truncate table…
mysql清空表数据并重置自增ID: ## 查看mysql> select * from work_order_company;mysql> show create table work_order_company; ## 清除mysql> delete from work_order_company;mysql> alter table work_order_company auto_increment=1; ## 此时可再次查看,自增状态无显示从1开始 mysql> sh…
https://blog.csdn.net/shaojunbo24/article/details/50036859 问题:mysql表中删除自增id数据后,再添加数据时,id不会紧接.比如:自增id 1 2 3 4 现在删除4,就变成了 1 2 3 这时候,如果增加一条数据,会变成 1 2 3 5 上面5不是我们想要的结果,4才是理想的id,解决方法是,在删除4之后,执行下面的sql语句: ALTER TABLE table_name AUTO_INCREMENT = 1;…
开发环境 Yii1版本 MySQL PHP5.6.27 前言 物流规则匹配日志表记录订单匹配规则相关日志信息,方便管理员维护和查阅不匹配的订单,四个月时间,该日志表数据就有174G,当前,这么大的数据量,不仅对数据库造成了很大的负载压力,同时查询等维护也缓慢,所以采取将日志记录移出到文件进行存储.但是短期内,还需要数据库中的部分日志记录,故而有了下面的删除记录.优化表操作. 日志表大小一览 表本身有六七百万条数据,从六七百万删到五百多万,发现数据占用空间大小一点也没变,如下图所示.网上查到需要释…
问题:有时已有项目要移植,例如原来在广州地区使用的某系统,突然说惠州那边也要用这套一样的系统.或者,在demo环境下弄了一些测试数据.然后要清空全部表数据.如果表比较多的话,逐个表手工编写脚本就太麻烦了. 解决方案:本博主就教教大家怎么仅用一个简单语句快速删除全库各表数据,全部清空数据.使用系统存储过程sp_MSforeachtable结合truncate table语句.达到快速删除数据库各表全部数据的目的. 脚本: /* 说明:本脚本用于清空数据库各表数据,请谨慎使用,请提前备份好数据库,如…
1.一般数据表的id都是设置成auto_increment的,所以当插入一条记录后,可以使用下面的命令来获取最新插入记录的id值 select last_insert_id(); 注意:1. 必须是在使用; 2.如果在同一条Insert语句插入多条记录,返回的结果是第一条记录对于的id,如 insert into school.student (name, age) values (), (), (), (), (); 返回的结果是s1对于的id号. 2. 为什么不直接使用 select max…
http://kb.cnblogs.com/a/2357592/很多情况下,我们要提前用到当前某个表的auto_increment自增列id,可以通过执行sql语句来查询到这个id值. show table status where name=’表名’ 或者 show table status like ‘表名’ 然后从查询到的结果集中获得auto_increment的值 代码实例:<?php mysql_connect("localhost","root",…
第一步,在navicat中,例如表test新建查询,输入以下两行代码即可搞定. alter table test add id int; alter table `test` change id id int not null auto_increment primary key; 第二步,右键test表,设计,将id移动至第一行就可.…
一.背景 MySQL作为最流行的关系型数据库产品之一,当数据规模增大遭遇性能瓶颈时,最容易想到的解决方案就是分库分表.无论是进行水平拆分还是垂直拆分,第一步必然需要数据迁移与同步.由此可以衍生出一系列数据迁移过程中的需求: 原本一张表迁移到单库多表(或多库多表),这是最基本的需求: 原本单库多表(或多库多表)迁移到新的多库多表(因表设计不合理.数据规模增大等原因导致需要再次分库分表) 新表与旧表的表结构可能不一致,如:类型表更(自增主键id由int改为bigint).字段数量不一致(删减.增加)…
sysbench安装 ************************************************************** 安装sysbench依赖包 rpm -q automake libtool m4 autoconf yum install -y  automake libtool m4 autoconf mysql链接库检查 # ll /usr/local/mysql/lib/libmysqlclient_r.sols: cannot access /usr/lo…
mysql导入oracle: 例如mysql中有ts_user_info表,现在要导入到oracle中的user_info表 1:导出mysql表数据到data.txt文件 mysql> select * from ts_user_info into outfile 'data.txt' fields terminated by ','; Query OK, 2 rows affected (0.00 sec) 说明: fields terminated by ',':将数据字段中的,号去掉 2…
<update id="truncateTable"> truncate table ${tableName} </update> <update id="truncateTable"> truncate table tableName </update> <!-- 清空表数据--> <update id="truncateTable"> truncate table all…
调用游标下的lastrowid 可以获取插入之前的表里id字段存放到哪个自增id cursor.lastrowid mysql> select * from userinfo; +----+-------+-----+ | id | name | pwd | +----+-------+-----+ | 1 | mike | 123 | | 2 | jack | 456 | | 3 | alex | 555 | | 4 | peter | 989 | | 5 | app | 123 | | 6…
程度从强到弱 1.drop  table tb        drop将表格直接删除,没有办法找回 2.truncate (table) tb       删除表中的所有数据,不能与where一起使用 3.delete from tb (where)       删除表中的数据(可制定某一行) 区别:truncate和delete的区别          1.事务:truncate是不可以rollback的,但是delete是可以rollback的:               原因:trunc…
方法一:Delete Form 表名 方法二:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少. DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放. TRUNCATE TABLE 删除表中的所有行,但表结构及其列.约束.索…
一.情景引入 项目需求:对于一个数据表(表A)的增.删.改全部要有日志记录,日志表(表B)结构 中需要记录表A的自增ID,这样才能将日志与操作的数据一一对应起来. 对于删和改都好办,获取Model时都可以取到这个自增ID,然后就可以存入日志表,但是如果新增一条数据,应该如何获取到这个自增ID呢?不知道我有没有表达清楚,下面直接贴具体代码吧: 二.项目代码 string sql="";//这里写你的具体的新增语句INSERT....... strSql.Append(sql); strS…
因为innodb的auto_increament的计数器记录的当前值是保存在存内 存中的,并不是存在于磁盘上,当mysqlserver处于运行的时候,这个计数值只会随着insert改增长,不会随着delete而减少.而当mysqlserver启动时,当我们需要去查询auto_increment计数值时,mysql便会自动执行:SELECT MAX(id) FROM 表名FOR UPDATE;语句来获得当前auto_increment列的最大值,然后将这个值放到auto_increment计数器中…
<insert id="save" parameterType="Vote" useGeneratedKeys="true" keyProperty="id"> INSERT INTO vote VALUES(null,#{theme},#{isuse}) <selectKey resultType="int" order="AFTER" keyProperty=&qu…
<insert id="save" parameterType="Vote" useGeneratedKeys="true" keyProperty="id"> INSERT INTO vote VALUES(null,#{theme},#{isuse}) <selectKey resultType="int" order="AFTER" keyProperty=&qu…
alter table `ajy_servercategory` AUTO_INCREMENT=1; alter table `Table_Name` AUTO_INCREMENT=n; 一.清除mysql表中数据 delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容. 效率上truncate比delete快,但truncate删除后不记录mysq…
--禁用外键约束 exec   sp_msforeachtable   'alter   table   ?   nocheck   constraint   all ' --清空数据 truncate   table   表名 --启用外键约束 exec   sp_msforeachtable   'alter   table   ?   check   constraint   all '…
昨天,因为项目需求要添加表的更新接口,来存储预测模型训练的数据. 先码为敬~~~~~~~ # -*- coding: utf-8 -*- import pymysql import settings class mysql(object): def __init__(self): self.db = None def connect(self): self.db = pymysql.connect(host=settings.ip, port=settings.port, user=settin…
专注和简单一直是我的秘诀之一,简单的事情可能比复杂更难做到,你必须努力理清思路,从而使其便的简单:但这最终是值得的,因为你一旦做到了,便可创造奇迹. ---乔布斯 #删除所有数据 delete  from user; #重置自增序列 alter table user auto_increment = 1; 要么就删除表进行重建.…
web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码.下面我以mysql数据库为例分情况一一说明: 1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:      INSERT INTO 目标表 SELECT * FROM 来源表;     insert into insertTest select * from insertTest2;…
其中old表示tab2(被动触发),new表示tab1(主动触发,外部应用程序在此表里执行insert语句) 1.插入:在一个表里添加一条记录,另一个表也添加一条记录DROP TABLE IF EXISTS tab1;CREATE TABLE tab1(tab1_id varchar(11)); DROP TABLE IF EXISTS tab2;CREATE TABLE tab2(tab2_id varchar(11)); 创建触发器:t_afterinsert_on_tab1作用:增加tab…
触发器: beginDECLARE user_mes INT(64);SELECT user_id into user_mes FROM order_orderlist where id = new.order_orderlist_id limit 1;Call ListenOrder(user_mes,new.goods_good_id);end 数据监测存储过程: CREATE DEFINER=`root`@`localhost` PROCEDURE `ListenOrder`(IN `us…
创建表格时添加: create table table1(id int auto_increment primary key,...) 创建表格后添加: 删除原有主键: ALTER TABLE `table_name` DROP `id`; alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary key. 例子 alter table tablename drop column id; ) not n…
mysqldump -uroot -p -h 192.168.1.11 -P 3306 mojiarticle UID_IMEI --where "ID > 1021230 and ID < 2900000" > imei_290.sql…
DELETE og,oiFROM order_goods og, order_info oiWHERE oi.order_id = og.order_id and oi.user_id = 6…