📜  截断表 sqlite - SQL (1)

📅  最后修改于: 2023-12-03 15:39:39.788000             🧑  作者: Mango

截断表 SQLite - SQL

在SQLite中,截断表是一种操作,可以从表中删除所有行,但保留表的结构,用于准备表以便重新填充或更改表的架构。

语法

下面是SQLite截断表语法的基本格式:

DELETE FROM table_name;

请注意,这将从指定的表中删除所有行。

实例

以下示例演示如何使用SQLite截断表:

-- 创建一个表
CREATE TABLE employees (
  id INTEGER PRIMARY KEY,
  name TEXT,
  age INTEGER,
  address TEXT
);

-- 插入数据
INSERT INTO employees (name, age, address) VALUES ('John Doe', 28, '123 Main Street');
INSERT INTO employees (name, age, address) VALUES ('Jane Smith', 32, '456 Park Avenue');
INSERT INTO employees (name, age, address) VALUES ('Bob Johnson', 45, '789 Broadway');

-- 查看表中的所有数据
SELECT * FROM employees;

-- 截断表
DELETE FROM employees;

-- 查看表中的所有数据
SELECT * FROM employees;

执行以上脚本后,第一次查询将返回所有员工的数据,而第二次查询将返回一个空表。

注意事项
  • 截断表会删除表中的所有数据,因此在执行此操作之前,请确保已经备份了所有重要数据。
  • 如果表具有FOREIGN KEY约束,则截断表可能会导致被引用表中的数据错误。
  • 在重新填充或更改表架构之前,务必使用截断表操作清空表格。这可以确保表处于一致的状态,避免出现问题。

参考链接