`
snowing11812
  • 浏览: 119741 次
  • 来自: ...
社区版块
存档分类
最新评论

获取mysql列名以及复制mysql的表记录

阅读更多
    因为调试程序分页效果需要快速的添加一些记录,复制当然是最方便的方法:
insert into table1(f1,f2) select f1,f2 from table1 where id < 10;


    但是几个字段的话还好说,要是有几十个字段,那不就有点.....

    也许有更巧妙的复制记录的方法,但如果参照以上方法的话,下一步工作就是快速方便的获取到“列名”。 当然通过JAVA或PHP程序进行处理的话也是可以的,但是sql语句本身也有一些有趣的办法可以得到。
    假定我这里的表名是“hugetable”,首先熟悉的获取表信息的方法有:
SHOW COLUMNS FROM hugetable;
DESCRIBE hugetable;

    但是他们得到的结果是类似以下:
+------------+----------+------+-----+---------+----------------+
| Field      | Type     | Null | Key | Default | Extra          |
+------------+----------+------+-----+---------+----------------+
| Id         | int(11)  | NO   | PRI | NULL    | auto_increment |
| Name       | char(35) | NO   |     |         |                |
| Country    | char(3)  | NO   | UNI |         |                |

    而我暂时想要的仅仅是column name而已。
   
    于是找到下面的一个语句,可以实现这个要求:
select column_name from information_schema.columns where table_name='hugetable';  


    当然将这些结果集的field values拷贝出来后,还需要一些正则替换,
    将 单引号 ’  替换为 空白
    将 回车符 \n 替换为 逗号,

    现在得到的字串就满足需求了 :-)

    抛块砖,希望遇见更好的方法 :-)
0
0
分享到:
评论
1 楼 tadpole_java 2015-04-09  
找的就是你这样的帖子。我现在遇见个问题,同一个名字的表我的数据库里面有3张,得到的列名是重复的。原因是没有指定哪个数据库里面的一张表。

相关推荐

    使用VBA将excel的数据存放到mysql数据库里面,并将内容显示到sheet数据表

    这段代码将从Sheet1的第一行(A1、B1、C1单元格)获取数据,并将其插入到MySQL的"data_table"表中。根据实际需求,你需要修改SQL语句中的表名、列名以及取值范围。 在VBA中执行此宏后,数据会保存到数据库。为了将...

    MySql数据表拷贝

    本程序旨在提供一个简单的解决方案,帮助用户快速复制MySQL数据库中的数据表。 首先,我们需要了解.NET中与MySQL交互的库,如`MySql.Data.MySqlClient`。这个库提供了对MySQL数据库的全面支持,包括连接、查询、...

    joe_MySQL笔记

    - **获取MySQL版本信息**: `select version();` - **退出MySQL命令行**: `exit;` #### 三、MySQL中的运算符与函数 **运算符**: 在MySQL中,`+` 的作用取决于操作数的类型。 - 如果两个操作数都是数值型,则执行...

    mysql命令大全很详细

    ` 复制表结构以及所有数据。 - **重命名表**: - `alter table table1 rename as table2;` 修改表名。 - **修改列类型**: - `alter table table1 modify id int unsigned;` 或 `alter table table1 change id ...

    mysql语法大全精讲(中文版)

    本篇"mysql语法大全精讲(中文版)"涵盖了MySQL中涉及的主要SQL语句,包括数据定义、数据操作、实用工具、事务处理和锁定、数据库管理、复制以及预处理语句的语法。 13.1 数据定义语句主要用于创建和修改数据库结构...

    mysql中文手册-学习mysql的好帮手

    12. **复制与集群**:MySQL复制允许数据从一个服务器(主服务器)实时同步到其他服务器(从服务器),提高可用性和容错性。MySQL集群提供高可用性和负载均衡。 13. **性能优化**:通过分析查询执行计划,调整索引,...

    MySQL查询插入语句

    根据提供的文件信息,我们可以归纳出以下几个...总结来说,通过分析这段代码,我们可以了解到MySQL中查询和插入的基本用法,以及如何利用这些技术来实现数据复制和更新。这对于日常的数据库管理和维护工作非常有帮助。

    mysql常用命令大全-最完整版.pdf

    `可以获取MySQL服务器的版本信息。 15. **查询当前数据库**: `select database();`显示当前正在使用的数据库。 16. **删除表**: 在Linux系统中,`rm -f student_course/students.*`会删除指定目录下的表文件。...

    MySQL.Pocket.Reference.2nd.Edition

    5. **复制(Replication)**:MySQL支持主从复制机制,可以将数据从主数据库复制到一个或多个从属数据库上。这对于负载均衡、数据备份等场景非常有用。 #### 四、命令行工具(Command-Line Tools) MySQL提供了多种...

    Mysql基本知识.zip

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它...以上只是MySQL基础知识的冰山一角,实际应用中还有触发器、事件调度、分区表、复制与集群等更深入的主题。理解并掌握这些概念是成为MySQL专家的基础。

    高性能mysql

    - **优化JOIN操作**:在进行多表连接查询时,合理安排表的顺序以及使用适当的索引可以大大提高查询效率。 - **减少子查询**:尽量避免使用子查询,因为它们通常会导致性能下降。可以考虑将子查询转换为JOIN操作或...

    mysql导出表的字段和相关属性的步骤方法

    在MySQL数据库管理中,有时我们需要将表的结构信息导出,包括字段名、数据类型、长度、是否可为空、默认值以及备注等属性,以便于文档化或迁移数据。以下是一个详细步骤,指导如何完成这一任务: 1. **确定目标...

    常用mysql命令行

    `来获取指定范围内的记录,其中`offset`表示起始位置,`length`表示返回的记录数量。 #### 九、MySQL不支持的功能 - MySQL目前不支持以下功能: - 事务处理(虽然MySQL支持事务型存储引擎如InnoDB,但默认存储...

    mysql笔记 实用初级开发笔记

    这篇“mysql笔记 实用初级开发笔记”涵盖了MySQL操作的基本语句,从创建和查看数据库到创建和管理数据表,以及数据的增删改查等。 创建数据库是数据库操作中的第一步。使用`CREATE DATABASE`语句可以创建一个新的...

    mysql详细学习笔记

    - **右连接**(RIGHT JOIN):返回右表中的所有记录以及左表中符合条件的记录。 - **全连接**(FULL OUTER JOIN):返回两个表中的所有记录,无论是否满足连接条件。 - **自连接**:一个表与自身进行连接查询。 **...

    MySQL整理文档-自己整理.docx

    - 复制表:`CREATE TABLE new_table AS SELECT * FROM old_table;` - 修改数据:`UPDATE table_name SET column = new_value WHERE condition;` - 删除数据:`DELETE FROM table_name WHERE condition;` - 更新...

    56个民族(五十六个民族)中文名、拼音、英文名-MySQL脚本、Excel文件

    在这个文件中,数据以逗号分隔,每行代表一个记录,列名位于第一行。CSV文件易于阅读,也可以被多种程序(如MySQL、Excel)轻松导入,使得数据在各种环境之间无缝流转。 总结来说,这个数据集提供了一个了解中国56...

    solr6.0+mysql集成配置

    这里,`last_modified` 是 MySQL 表中的一个字段,用于记录每次更新的时间。 **8. 监听 MySQL 数据库变化** 为了自动检测 MySQL 数据库的变化,可以使用第三方工具,如 Debezium 或 Binlog2Solr,它们能够监听 ...

Global site tag (gtag.js) - Google Analytics