Как создать динамическую таблицу в MySQL

#mysql #dynamic-tables

#mysql — сервер #динамические таблицы

Вопрос:

Я хочу знать, как создать динамическую таблицу в MySQL . Я использовал динамическую таблицу в Sqlserver 2008, но я новичок в MySQL . Возможно ли это ?

Например: В Sql Server я создал динамическую таблицу Customer.

 DECLARE @tblCustomer as table(
            [ ] bit
            ,Sl#        int
            ,custID     int
            ,CustCode   varchar(max)
            ,Customer   nvarchar(max)
            ,Authorized bit
            ,RCount     int)

  SELECT * FROM @tblCustomer
  

Пожалуйста, помогите

Ответ №1:

 @sqlstmt = 'whatever sql';
Prepare st from @sqlstmt;
Execute @st;
Deallocate prepare @st;
  

Поместите инструкцию CREATE TABLE в @sqlstmt, и все готово!

Таблица является реальной. После этого вам пришлось бы удалить таблицу.

Ответ №2:

Довольно просто сделать:

  CREATE TABLE AS
 SELECT * FROM tblCustomer
  

Он будет использовать существующие типы полей из схемы, где это возможно..

Комментарии:

1. как мы можем создать новую таблицу с другим именем из tblCustomer?

2. Просто дайте ей имя, вот так: CREATE TABLE companies_test AS SELECT * FROM companies @BijuKalanjoor