之前有个要把打开的文件清空,然后重新写入的需求,但是使用 ftruncate(fd, 0)后,并没有达到效果,反而文件头部有了'\0',长度比预想的大了。究其原因是没有使用 lseek 重置文件偏移量,是我太天真了,以为清空文件就会从头开始写入。
------------------------------------- 我是解释分割线 -----------------------------...
分类:
系统相关 时间:
2015-02-06 14:59:12
阅读次数:
238
1、delete 是DML(Data Manipulation Language),每次删除一行,作为事务记录在日志,可以回滚。delete from xxx2、truncate是DDL(Data Define Language),一次性删除数据,不把行的删除记录日志,不能恢复,不激活触发器。tru...
分类:
数据库 时间:
2015-02-05 20:18:08
阅读次数:
200
第一种: delete from tablename #这条语句一般不会重建表,并且保留原来的auto_increment字段记录,并利用原来的auto_increment字段进行编号 第二种: truncate table tablename #这语句的执行效率会比delete更...
分类:
数据库 时间:
2015-02-04 23:33:29
阅读次数:
413
相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(...
分类:
其他好文 时间:
2015-02-03 13:06:37
阅读次数:
165
问题处理思路:1. 先将数据库中涉及到外键约束的表置为无效状态2.待清除全然部表数据后再将外键约束的表置为可用状态详细实现脚本:declarebeginfor vv_sql in (SELECT 'ALTER TABLE '|| table_name ||' DISABLE CONSTRAINT '...
分类:
数据库 时间:
2015-01-29 19:13:42
阅读次数:
193
mysql 删除表里面内容,但是不删除表结构truncate table dongfang_hk 清除所有数据,主键从1开始delete from dongfang_hk 删除所有数据,主键继续增长MySQL 添加列,修改列,删除列ALTER TABLE:添加,修改,删除表的列,约束等表的...
分类:
数据库 时间:
2015-01-28 22:36:27
阅读次数:
266
自增Id重新计数 TRUNCATE TABLE 表名 获取最后插入数据的ID SELECT LAST_INSERT_ID();使用"id1,id2,id3"当参数 FIND_IN_SET(id,"id1,id2,id3,")返回受影响行数 FOUND_ROWS() : sel...
分类:
数据库 时间:
2015-01-28 19:23:49
阅读次数:
345
Hive Data Definition LanguageHive Data Definition LanguageOverviewCreate/Drop/Alter DatabaseCreate/Drop/Truncate TableAlter Table/Partition/ColumnCrea...
分类:
数据库 时间:
2015-01-24 22:47:45
阅读次数:
411
下面测试Oracle 11g开始的新特性truncate的增强和延迟段空间创建。Oracle从11g开始,当用户创建一张空表的时候不会先分配段和空间,只有当对这张表插入第一行数据的时候才分配段和空间。这就解决了有很多表是空的但是占用大量的磁盘空间。测试11g延迟段创建和truncate用户下有一张新...
分类:
数据库 时间:
2015-01-23 17:44:04
阅读次数:
187
create table test_del(id int auto_increment,name varchar(10),primary key(id));insert into test_del(name) values('xuhao'),('fdsa'),('fddsf');create tab...
分类:
数据库 时间:
2015-01-15 12:25:20
阅读次数:
150