[MySQL] Varios métodos para crear rápidamente nuevas tablas basadas en tablas existentes

Cree la tabla de estudiantes t_student, la sintaxis es:

create table t_student(
        sno int(6) primary key auto_increment, 
        sname varchar(5) not null, 
        sex char(1) default '男' check(sex='男' || sex='女'),
        age int(3) check(age>=18 and age<=50),
        enterdate date,
        classname varchar(10),
        email varchar(15) unique
);

Agregue algunos datos de los estudiantes a la tabla de estudiantes:

insert into t_student values (null,'张三','男',21,'2023-9-1','java01班','[email protected]');
insert into t_student values (null,'李四','男',21,'2023-9-1','java01班','[email protected]');
insert into t_student values (null,'露露','男',21,'2023-9-1','java01班','[email protected]');

Para ver la tabla de estudiantes:

select * from t_student;

 

Utilice la tabla de estudiantes t_student como objeto para crear rápidamente una nueva tabla de base de datos.


Método 1: cree rápidamente una tabla: la estructura y los datos son consistentes con t_student

create table t_student2
as
select * from t_student;

Ver los datos en la tabla:

select * from t_student2;

Método 2: cree rápidamente una tabla con la misma estructura que t_student, pero sin datos 

create table t_student3
as
select * from t_student where 1=2;

A Where le sigue la condición de filtrado, y solo se seleccionan los registros que cumplen la condición, porque la condición (1=2) es falsa, por lo que la oración completa en realidad no selecciona nada, lo que puede usarse para copiar una estructura de tabla.

Ver los datos en la tabla:

select * from t_student3;

Método 3: cree rápidamente una tabla: solo algunas columnas y algunos datos :

create table t_student4
as
select sno,sname,age from t_student where sno = 2;

Ver los datos en la tabla:

select * from t_student4;

 

Supongo que te gusta

Origin blog.csdn.net/hold_on_qlc/article/details/130173661
Recomendado
Clasificación