当我搜索它时,我得到了一些答案。但是当我使用这个解决方案时 - (截图附件)。
我收到错误
Msg 156,Level 15,State 1,Line 38
附近的语法不正确
关键字'like'
我有一个表student_constraint
,我想创建一个像student_constraint
这样的新表。
create table student_info like student_constraint
你能解释一下这个概念吗?
谢谢!
答案 0 :(得分:4)
您似乎正在使用SQL Server,基于错误消息。您可以尝试使用SELECT ... INTO
语法:
SELECT *
INTO student_info
FROM student_constraint;
请注意,这种方法有一些鱼缸,如documentation中所述。对于最大控制,您可以考虑使用正式的CREATE TABLE
语句手动创建新表。
答案 1 :(得分:0)
这是将数据从一个表复制到另一个新表的快速方法
SELECT *
INTO student_info
FROM student_constraint
答案 2 :(得分:0)
https://dev.mysql.com/doc/refman/5.7/en/create-table-like.html - 使用CREATE TABLE ... LIKE根据另一个表的定义创建一个空表,包括原始表中定义的所有列属性和索引:这是仅限mysql,不受sqlserver支持。