数据库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
上一篇:编程初学者入门2_同学投票竞选社长
下一篇:网络安全学习篇53_第五阶段_Web渗透安全法、完结心得

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年03月22日 03时13分55秒