功能描述
启动事务。
语法格式
START TRANSACTION [ transaction_mode [, ...] ]
其中 transaction_mode 是下列之一:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ ONLY
[ NOT ] DEFERRABLE
参数说明
参考 SET TRANSATION。
注意事项
如果指定了隔离级别、读写模式 或者可延迟模式,新的事务将会具有这些特性,就像执行了 SET TRANSACTION一样。
范例
START TRANSACTION ISOLATION LEVEL READ COMMITTED READ WRITE;
START TRANSACTION
相关语法
BEGIN, COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION
功能描述
清理表数据,可以快速地从表中删除所有行。
语法格式
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
[ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
参数说明
- ONLY:如果声明ONLY,只有指定的表会被清空。如果没有声明ONLY,这个表以及其所有子表(若有)会被清空;
- name:目标表的名字,可以被模式修饰;
- RESTART IDENTITY:自动重新开始被截断表的列所拥有的序列;
- CONTINUE IDENTITY:不改变序列的值,这是缺省值;
- CASCADE:级联清空所有在该表上有外键引用的表,或者由于CASCADE而;被添加到组中的表
- RESTRICT:如果其他表在该表上有外键引用则拒绝清空,这是缺省值;
注意事项
TRUNCATE TABLE比DELETE速度快且使用系统和事务日志资源少:
- DELETE语句每次删除一行,并在事务日志中为所