首页 > 试题广场 >

在sql server中,现有表book,主键bookid设

[不定项选择题]
sql server中,现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是?
  • 若数据库中已存在表book2, 则会提示错误。
  • 若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
  • 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。
  • 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在
发表于 2016-03-24 10:46:11 回复(5)
mysql不支持这种。
使用:
create table book2 as select * from book; 
或者:
create table book2 like book;
insert into book2 select * from book;
发表于 2016-01-17 13:18:39 回复(2)
坑爹
发表于 2015-07-29 23:53:42 回复(0)
唉这些题目, 都没说明是什么数据库
这是sql server的语法,
mysql不支持select into from的语法,
mysql仅复制表结构:create table table_name1 like table_name2
mysql复制表结构和数据:create table table_name1 select * from table_name2
或者另外一种复制数据的方法:
先create table 建立一个相同的结构的table_name1,
然后在insert into table_name1 select * from table_name2
发表于 2017-12-14 22:52:33 回复(0)
select into from 和 insert into select都是用来复制表.
两者的主要区别为: 
select into from 要求目标表不存在,因为在插入时会自动创建
insert into select from 要求目标表存在
两者的语法:
SELECT vale1, value2 into Table2 from Table1
Insert into Table2(field1,field2,...) select value1,value2,... from Table1

发表于 2016-07-19 11:06:23 回复(0)
我完美的避开了所有的正确答案
发表于 2017-02-07 15:35:27 回复(1)
标识是啥?哪位大神来指导一下
发表于 2016-03-28 20:53:09 回复(2)
题目中标识列,应该叫标记列更为恰当,标记列可重,主键是不能重复的
发表于 2015-09-09 09:35:08 回复(0)
select into 会创建与原表一样的数据类型 但不包括主键和外键类型
发表于 2022-05-13 11:15:43 回复(0)
 create table book(
 bookid int not null primary key,
 bookname varchar(64)
 );
insert into book values(1,'hloo'),(2,'good');
select * into book2 from book;
ERROR 1327 (42000): Undeclared variable: book2
mysql 不支持,这里必须现有book2表

发表于 2018-03-07 18:36:02 回复(0)
这个语句MYSQL没有,MYSQL那边一般用insert into book2 select * from book;
发表于 2021-06-21 16:48:09 回复(0)
select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在
发表于 2021-03-12 14:13:15 回复(0)
为什么是标识不是主键
发表于 2020-03-02 22:06:43 回复(0)
标识和主键有啥区别
发表于 2017-09-24 19:56:46 回复(0)

昨天晚上360的笔试有这道题!!!!
发表于 2017-08-27 09:29:57 回复(0)
select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在
发表于 2017-02-22 20:37:36 回复(0)
SELECT INTO 复制表或表结构的时候,只是得到了一个“外壳”,就像克隆人一样,只是得到了一个躯体,个人的意识、回忆都不会克隆的。像原表的主键、外键、约束、触发器、索引都不会被复制过来。
发表于 2016-07-04 21:38:39 回复(1)
A和D不是矛盾吗,这个   sql到底是允许表存在还是不存在
发表于 2016-06-22 18:39:48 回复(1)
觉得这个题的选项自相矛盾啊。。
发表于 2016-05-20 21:27:42 回复(0)
炫头像
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 常用于创建表的备份复件或者用于对记录进行存档。
发表于 2015-12-25 13:24:21 回复(0)