gpt4 book ai didi

mysql - 如何将MySQL表结构复制到内存中的表中?

转载 作者:可可西里 更新时间:2023-11-01 06:34:57 27 4
gpt4 key购买 nike

如何在内存中创建一个与“常规”表相同的表?我想要一份没有索引和约束的副本。纯 SQL(无外部工具)。

这有效(但是创建了索引):

create table t_copy (like t_original)

这不是:

create table t_copy (like t_original) engine=memory

最佳答案

CREATE TABLE t_copy ENGINE=MEMORY SELECT * FROM t_original;

我真的试过了,它有效!!!

mysql> show create table queue\G
*************************** 1. row ***************************
Table: queue
Create Table: CREATE TABLE `queue` (
`ndx` int(11) NOT NULL AUTO_INCREMENT,
`folderid` int(11) NOT NULL,
PRIMARY KEY (`ndx`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
1 row in set (0.02 sec)

mysql> create table queue_memory engine=MEMORY as select * from queue;
Query OK, 0 rows affected (0.05 sec)<BR>
Records: 0 Duplicates: 0 Warnings: 0<BR>

lwdba@localhost (DB test) :: show create table queue_memory\G
*************************** 1. row ***************************
Table: queue_memory
Create Table: CREATE TABLE `queue_memory` (
`ndx` int(11) NOT NULL DEFAULT '0',
`folderid` int(11) NOT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

试一试!!!

关于mysql - 如何将MySQL表结构复制到内存中的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097088/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com