gpt4 book ai didi

mysql - 从现有表的选定列中创建一个具有相同结构的表

转载 作者:行者123 更新时间:2023-11-29 04:08:34 25 4
gpt4 key购买 nike

我是新手,我正在使用 mysql。我想从现有表 customer 创建一个表 product 但我只想在新表中创建 customer 表的选定列,并且那也具有相同的结构。例如,在客户表中有一个名称为 DATE 的列,其默认为 CURRENT_TIMESTAMPON UPDATE CURRENT TIMESTAMP 。所以我希望在新表中也创建此结构。

我看了其他答案,但他们没有复制结构。请帮助我

最佳答案

这是你可以做的

  1. 使用CREATE TABLE new_table LIKE old_table创建具有相同结构的新表的语法
  2. 使用ALTER TABLE new_table DROP COLUMN unnecessary_column在新表中删除不必要的列的语法
  3. 使用INSERT INTO new_table ... SELECT ... FROM old_table复制数据的语法

假设您的customer 表看起来像

CREATE TABLE customer
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(5),
created DATETIME,
modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
other_column INT
);

并且您想创建一个新表 customer_new 但没有 other_column

CREATE TABLE customer_new LIKE customer;
ALTER TABLE customer_new DROP COLUMN other_column;
INSERT INTO customer_new (id, name, created, modified)
SELECT id, name, created, modified
FROM customer;

这是 SQLFiddle 演示

关于mysql - 从现有表的选定列中创建一个具有相同结构的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19921329/

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