MySQL-批量插入数据

DROP TABLE zhuanye;
SHOW CREATE TABLE class;
SHOW CREATE TABLE student;
SHOW CREATE TABLE sushe;
SHOW CREATE TABLE teacher;
SHOW CREATE TABLE zhuanye;
ALTER TABLE sushe DROP FOREIGN KEY sushezhang;
DROP DATABASE xhschool;
DROP DATABASE xhdb1;
CREATE DATABASE xhdb;
CREATE TABLE studb(
sid INT PRIMARY KEY, -- 学号
sname VARCHAR(10) NOT NULL, -- 姓名
ssex ENUM('男','女'),
sage TINYINT,
build TIMESTAMP,
sscore DOUBLE
);
-- 批量插入数据
INSERT INTO studb VALUES (1,'宁瑶','女',18,NULL,120),
(2,'陈平安','男',20,NULL,121),
(3,'石昊','男',18,NULL,110.8);
SELECT * FROM studb;
-- 只插入部分id和姓名(12,张三)(13,李四)(15,王五)
-- 世间安得双全法,不负如来不负卿。
-- 曾虑多情损梵行,入山又恐别倾城。
INSERT INTO studb (sid,sname)
VALUES(12,'张三'),(13,'李四'),(14,'王五');
-- 数据备份:1.先复制表,2.再复制数据
CREATE TABLE studb2 LIKE studb; -- 复制表
INSERT INTO studb2 (SELECT * FROM studb); -- 复制数据
INSERT INTO studb (SELECT * FROM studb); -- 在当前表中进行数据复制操作
SELECT * FROM studb2;
-- 主键冲突
-- 忽略冲突:IGNORE(ignore忽略)主键冲突插入数据失败
INSERT IGNORE INTO studb VALUES (17,'小二','男',22,NULL,112.8);
SELECT * FROM studb;
-- 替换原数据:replace into 表名 values .... 覆盖主键冲突的原数据r INTO studb VALUES (18,'小草','女',23,null,0);
REPLACE INTO student VALUES (12,'小草',女,18,NULL,0);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值