簡體   English   中英

MySQL:使用與源表不同的引擎從 select 創建表

[英]MySQL: Create table from select with engine different from source table

我想將現有表數據復制到具有不同引擎的新表中:

CREATE TABLE `t_backup` (SELECT * FROM `t`) ENGINE=MyIsam;

但它提示語法錯誤。 我知道我可以編寫以下語句作為解決方法:

CREATE TABLE `t_backup` (SELECT * FROM `t1`);
ALTER TABLE `t_backup` ENGINE = MyIsam;

我只是想知道是否有一個語句可以將現有表數據復制到具有不同引擎的新表中,只需一個 SQL 語句(MySQL 或 MariaDB 變體語句也可以)。 謝謝!

您可以使用下一個語法:

CREATE TABLE t_backup ENGINE=MyIsam AS SELECT * FROM t;

MariaDB 小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM