
数据库SQL实战15_批量插入数据,已存在就忽略、从已知表查询数据到另一个表
发布日期:2021-05-07 20:39:22
浏览次数:31
分类:原创文章
本文共 818 字,大约阅读时间需要 2 分钟。
题目1
对于表actor批量插入如下数据,如果数据已经存在,请忽略(不支持使用replace操作)
CREATE TABLE IF NOT EXISTS actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update timestamp NOT NULL DEFAULT (datetime('now','localtime')))
- 解答
牛客SQL是SQLite3,必须按sqlite3的写法来做:
insert or ignore into actorvalues(3,'ED','CHASE','2006-02-15 12:34:33');
如果是mysql,那么把or去掉,像下面这样:
insert into actorvalues(3,'ED','CHASE','2006-02-15 12:34:33');
题目2
- 解答
create table if not exists actor_name(first_name varchar(45) not null,last_name varchar(45) not null);insert into actor_nameselect first_name,last_name from actor;
SELECT INTO
语句从一个表复制数据,然后把数据插入到另一个新表中。
注意:MySQL中不支持SQL INSERT INTO SELECT 语法
我们可以从一个表中复制所有的列插入到另一个已存在的表中:
INSERT INTO table2SELECT * FROM table1;
格式:
insert into xxx1 select a,b,...,e from xxx2
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月22日 03时13分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
invalid byte sequence for encoding
2019-03-05
redis向数组中添加值并查看数组长度
2019-03-05
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
2019-03-05
技术美术面试问题整理
2019-03-05
C++学习记录 五、C++提高编程(2)
2019-03-05
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
2019-03-05
js求阶乘
2019-03-05
简单的xml读取存储方法(未优化)
2019-03-05
Nginx---惊群
2019-03-05
项目中常用的审计类型概述
2019-03-05
(九)实现页面底部购物车的样式
2019-03-05
python-day3 for语句完整使用
2019-03-05
ButterKnife使用问题
2019-03-05
为什么讨厌所谓仿生AI的说法
2019-03-05
ORACLE 客户端工具
2019-03-05
使用第三方sdk,微信wechat扫码登录
2019-03-05
基于LabVIEW的入门指南
2019-03-05
“/”应用程序中的服务器错误。
2019-03-05