mysql中 create table as与create table like对比
时间: 2023-09-09 14:08:16 浏览: 88
数据库 MySQL中文乱码解决办法总结
在MySQL中,CREATE TABLE AS和CREATE TABLE LIKE都是用于创建新表的命令,但它们之间有一些区别。
CREATE TABLE AS语法如下:
```
CREATE TABLE new_table AS
SELECT *
FROM old_table;
```
这将创建一个名为new_table的新表,并从old_table中复制所有列和行数据。新表将具有与原始表相同的列名称、数据类型和约束。
CREATE TABLE LIKE语法如下:
```
CREATE TABLE new_table LIKE old_table;
```
这将创建一个名为new_table的新表,但不会将任何数据从原始表中复制到新表中。新表将具有与原始表相同的列名称、数据类型和约束,但不会包括任何数据。
因此,CREATE TABLE AS用于创建新表并将数据复制到新表中,而CREATE TABLE LIKE用于创建新表但不复制数据。
阅读全文