SQL新增数据的方法是在INSERT INTO语句中指定表名和要插入的数据,然后执行该语句即可。
SQL新增数据的方法有以下几种:
1、INSERT INTO语句
INSERT INTO表名 (列1, 列2, 列3, …) VALUES (值1, 值2, 值3, …);
INSERT INTO表名 (列1, 列2, 列3, …) SELECT 列1, 列2, 列3, … FROM 另一个表;
2、REPLACE语句
REPLACE INTO表名 (列1, 列2, 列3, …) VALUES (值1, 值2, 值3, …);
REPLACE INTO表名 (列1, 列2, 列3, …) SELECT 列1, 列2, 列3, … FROM 另一个表;
3、ON DUPLICATE KEY UPDATE语句
INSERT INTO表名 (列1, 列2, 列3, …) VALUES (值1, 值2, 值3, …) ON DUPLICATE KEY UPDATE 列1 = VALUES(列1), 列2 = VALUES(列2), …;
INSERT INTO表名 (列1, 列2, 列3, …) SELECT 列1, 列2, 列3, … FROM 另一个表 ON DUPLICATE KEY UPDATE 列1 = VALUES(列1), 列2 = VALUES(列2), …;
4、IGNORE和ABORT选项
如果使用INSERT INTO语句,可以通过IGNORE或ABORT选项来处理重复键的情况。
IGNORE:如果遇到重复键,则忽略该行并插入其他行。
ABORT:如果遇到重复键,则中止整个插入操作。
5、LAST_INSERT_ID()函数
如果插入操作成功,可以使用LAST_INSERT_ID()函数获取刚刚插入的行的ID。
下面是一个示例表格,展示了如何使用不同的方法向表中插入数据:
方法 | 示例代码 |
INSERT INTO | INSERT INTO students (id, name, age) VALUES (1, ‘张三’, 18); |
REPLACE | REPLACE INTO students (id, name, age) VALUES (1, ‘张三’, 18); |
ON DUPLICATE… | INSERT INTO students (id, name, age) VALUES (1, ‘张三’, 18) ON… |
IGNORE和ABORT选项 | INSERT IGNORE INTO students (id, name, age) VALUES (1, ‘张三’, 18); |
LAST_INSERT_ID()函数 | SELECT LAST_INSERT_ID(); |