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(); |
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/507379.html