问题:如何使用 SQL 向现有表中添加数据?
一:INSERT 语句
使用 INSERT 语句向表中插入一条或多条记录。语法如下:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
二:使用 LOAD DATA INFILE
使用 LOAD DATA INFILE 语句从外部文件(如 CSV 或文本文件)快速将大量数据加载到表中。语法如下:
LOAD DATA INFILE 'file_path' INTO TABLE table_name (column1, column2, ...);
注意事项:
在添加数据之前,请确保以下事项:
**数据类型匹配:**确保要插入的数据类型与表中定义的列的数据类型相匹配。
**唯一性约束:**如果表中定义了唯一性约束,则必须确保插入的数据不会违反这些约束。
**外键约束:**如果表中有外键约束,则必须确保插入的数据与引用表中的数据一致。
**事务处理:**对于需要保证数据完整性的批量插入操作,请使用事务处理以确保数据完整性和一致性。
示例:
向名为 "users" 的表中添加一条记录:
INSERT INTO users (name, email) VALUES ('John Doe', 'john.doe@example.com');
从名为 "data.csv" 的文件中加载数据到 "orders" 表中:
LOAD DATA INFILE 'data.csv' INTO TABLE orders (order_id, customer_id, product_id, quantity);