INSERT INTO...VALUES多行语法
该方法适用于单次插入少量数据(通常<1000行),语法简洁直观。示例:
INSERT INTO Employees (EmployeeID, Name, Department)
VALUES (101, 'Zhang San', 'IT'),
(102, 'Li Si', 'HR'),
(103, 'Wang Wu', 'Finance')
优点:语法简单易理解,适合开发测试环境快速插入数据。缺点:大量数据时性能下降明显,参数数量有限制(约1000行以内)。适用场景:小规模数据初始化或测试数据准备。
INSERT INTO...SELECT从其他表导入
适用于从现有表结构复制或筛选数据:
INSERT INTO NewEmployees (ID, FullName, DeptCode)
SELECT EmployeeID, LastName + FirstName, DepartmentID
FROM OldEmployees
WHERE HireDate > '2023-01-01'
优点:无需手动构造数据,利用现有数据转换。缺点:源表需存在且结构匹配。适用场景:表间数据迁移或历史数据归档。
BULK INSERT命令
文件导入专用方法,支持CSV等格式: