gpt4 book ai didi

MySql从没有索引的源表创建临时表

转载 作者:行者123 更新时间:2023-12-04 15:52:06 25 4
gpt4 key购买 nike

我试图从我的数据库中“复制”一个表来创建一个临时表。但是我需要不复制索引。

我现在正在使用这个查询:

CREATE TEMPORARY TABLE temp365 LIKE contactlens;

但结果表也包含索引。我查看了文档,但看不到没有索引的复制结构的方法。
因为我不能为索引指定静态名称,所以我想知道如何使用简单的 SQL 删除所有索引。

我开始试图避免复制它们,但似乎不可能。

最佳答案

只是提供一些例子给@wchiquito's comment .
使用 CREATE TABLE ... SELECT 创建没有索引的表的副本非常容易命令。
如果您不需要从原始表中复制任何行,只需在 WHERE 子句中提供一个假值或在 LIMIT one 中指定 0。一些例子:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] temp365 SELECT * FROM contactlens WHERE 0;
或者有点不同的方式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] temp365 SELECT * FROM contactlens LIMIT 0;
这样你会得到与 CREATE TABLE ... LIKE 相同的结果,但没有索引。

关于MySql从没有索引的源表创建临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457445/

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