Analysis of the difference between create table as and like in MySQL
This article mainly introduces the difference between create table as and like in MySQL, and analyzes the specific differences and main uses of the two with examples. Friends who need them can refer to them as follows:
For mysql to replicate the same table structure, there are two methods: create table as and create table like. What is the difference?
The code is as follows:
Create table T2 as select * from T1 where 1 / 2
The T2 table (the new table) created by as lacks the index information of the T1 table (source table). Only the table structure is the same and there is no index.
The code is as follows:
Create table t2 like t1
The new table created by like contains the complete table structure and index information of the source table.
The purpose of both:
As is used to create the same table structure and copy source table data
Like is used to create the full table structure and all indexes
Oracle supports as, that is, only table structures do not have indexes
Oracle does not support like.
Thanks!!!