Чтобы создать таблицу со схемой из другой таблицы в MySQL, у вас есть несколько доступных методов. Вот несколько примеров:
Метод 1: использование CREATE TABLE AS SELECT
CREATE TABLE new_table AS
SELECT * FROM existing_table WHERE 1=0;
Этот метод создает новую таблицу с именем new_tableс той же схемой, что и existing_table, но без каких-либо данных. Условие WHERE 1=0гарантирует, что строки из существующей таблицы не будут выбраны.
Метод 2: использование CREATE TABLE LIKE
CREATE TABLE new_table LIKE existing_table;
Этот метод создает новую таблицу с именем new_tableс той же схемой, что и existing_table, включая индексы и атрибуты столбцов. Однако он не копирует никакие данные или ограничения.
Метод 3: использование SHOW CREATE TABLE
SHOW CREATE TABLE existing_table;
Этот метод отображает оператор SQL, использованный для создания existing_table, вместе с ее схемой. Вы можете скопировать выходные данные и изменить их по мере необходимости для создания новой таблицы.
Метод 4: использование INFORMATION_SCHEMA
CREATE TABLE new_table (
column1 INT,
column2 VARCHAR(50),
...
) ENGINE=InnoDB;
Этот метод предполагает ручное указание имен столбцов и типов данных для создания новой таблицы. Вы можете получить информацию о схеме из базы данных INFORMATION_SCHEMA, а именно из таблицы COLUMNS.
Обратите внимание, что во всех вышеперечисленных методах вам может потребоваться настроить имена столбцов, типы данных и другие атрибуты, необходимые для вашего конкретного случая использования.