我的日常开发记录日志
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)

我的日常开发记录日志

never give up
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)
  • mysql

    • Mysql
    • 哈希分表
    • 严格模式
    • 单表数据过大的解决方案
    • 分表分库带来的新问题
    • 数据容量查询
    • 海量数据生成和删除
    • mysql编辑的sql
      • showprocess用法
    • redis

    • mongodb

    • es

    • 数据库
    • mysql
    窝窝侠
    2024-11-10

    mysql编辑的sql

    # 1.查询表的所有字段并分割

    SELECT
    	GROUP_CONCAT( COLUMN_NAME SEPARATOR ', ' ) AS column_names 
    FROM
    	INFORMATION_SCHEMA.COLUMNS 
    WHERE
    	TABLE_SCHEMA = 'big_data';
    
    1
    2
    3
    4
    5
    6

    # 2.数据表快速复制

    # 2.1当前表的复制

    INSERT INTO your_table (name, age, data)  -- 指定要插入的字段,排除 id
    SELECT name, age, data FROM your_table;
    
    1
    2
    # 实际例子
    INSERT INTO `user` ( username, PASSWORD, nickname, mobile, wechat_code, profession, gender, head_img, created_at, updated_at ) SELECT
    username,
    PASSWORD,
    nickname,
    mobile,
    wechat_code,
    profession,
    gender,
    head_img,
    created_at,
    updated_at 
    FROM
    	`user`;
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13

    # 2.2复制同一表中的所有记录

    如果你想在同一表中复制所有记录(例如,创建一个备份表),可以使用以下 SQL 语句:

    sql-- 创建一个备份表(如果不存在)
    CREATE TABLE your_table_backup LIKE your_table;
    
    -- 从原表复制所有记录到备份表
    INSERT INTO your_table_backup
    SELECT * FROM your_table;
    
    1
    2
    3
    4
    5
    6

    # 2.3复制不同表中的记录

    如果需要从一个表复制到另一个表,可以使用类似的语法:

    # 示例:从 table1 复制到 table2
    sqlINSERT INTO table2 (column1, column2, column3)  -- 指定目标表的列
    SELECT column1, column2, column3
    FROM table1;  -- 从原表选择列
    
    1
    2
    3
    在线编辑 (opens new window)
    上次更新: 2025/02/25, 18:30:54
    海量数据生成和删除
    showprocess用法

    ← 海量数据生成和删除 showprocess用法→

    最近更新
    01
    showprocess用法
    04-29
    02
    vue3中尖括号和冒号的使用细则
    04-29
    03
    sd使用
    02-22
    更多文章>
    🖥️

    © 2025窝窝侠 💌 豫ICP备20005263号-2 🛀 Theme by 💝 Vdoing && 小胖墩er

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×