因为调试程序分页效果需要快速的添加一些记录,复制当然是最方便的方法:
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 替换为 逗号,
现在得到的字串就满足需求了 :-)
抛块砖,希望遇见更好的方法 :-)
分享到:
相关推荐
这段代码将从Sheet1的第一行(A1、B1、C1单元格)获取数据,并将其插入到MySQL的"data_table"表中。根据实际需求,你需要修改SQL语句中的表名、列名以及取值范围。 在VBA中执行此宏后,数据会保存到数据库。为了将...
本程序旨在提供一个简单的解决方案,帮助用户快速复制MySQL数据库中的数据表。 首先,我们需要了解.NET中与MySQL交互的库,如`MySql.Data.MySqlClient`。这个库提供了对MySQL数据库的全面支持,包括连接、查询、...
- **获取MySQL版本信息**: `select version();` - **退出MySQL命令行**: `exit;` #### 三、MySQL中的运算符与函数 **运算符**: 在MySQL中,`+` 的作用取决于操作数的类型。 - 如果两个操作数都是数值型,则执行...
` 复制表结构以及所有数据。 - **重命名表**: - `alter table table1 rename as table2;` 修改表名。 - **修改列类型**: - `alter table table1 modify id int unsigned;` 或 `alter table table1 change id ...
本篇"mysql语法大全精讲(中文版)"涵盖了MySQL中涉及的主要SQL语句,包括数据定义、数据操作、实用工具、事务处理和锁定、数据库管理、复制以及预处理语句的语法。 13.1 数据定义语句主要用于创建和修改数据库结构...
12. **复制与集群**:MySQL复制允许数据从一个服务器(主服务器)实时同步到其他服务器(从服务器),提高可用性和容错性。MySQL集群提供高可用性和负载均衡。 13. **性能优化**:通过分析查询执行计划,调整索引,...
根据提供的文件信息,我们可以归纳出以下几个...总结来说,通过分析这段代码,我们可以了解到MySQL中查询和插入的基本用法,以及如何利用这些技术来实现数据复制和更新。这对于日常的数据库管理和维护工作非常有帮助。
`可以获取MySQL服务器的版本信息。 15. **查询当前数据库**: `select database();`显示当前正在使用的数据库。 16. **删除表**: 在Linux系统中,`rm -f student_course/students.*`会删除指定目录下的表文件。...
5. **复制(Replication)**:MySQL支持主从复制机制,可以将数据从主数据库复制到一个或多个从属数据库上。这对于负载均衡、数据备份等场景非常有用。 #### 四、命令行工具(Command-Line Tools) MySQL提供了多种...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它...以上只是MySQL基础知识的冰山一角,实际应用中还有触发器、事件调度、分区表、复制与集群等更深入的主题。理解并掌握这些概念是成为MySQL专家的基础。
- **优化JOIN操作**:在进行多表连接查询时,合理安排表的顺序以及使用适当的索引可以大大提高查询效率。 - **减少子查询**:尽量避免使用子查询,因为它们通常会导致性能下降。可以考虑将子查询转换为JOIN操作或...
在MySQL数据库管理中,有时我们需要将表的结构信息导出,包括字段名、数据类型、长度、是否可为空、默认值以及备注等属性,以便于文档化或迁移数据。以下是一个详细步骤,指导如何完成这一任务: 1. **确定目标...
`来获取指定范围内的记录,其中`offset`表示起始位置,`length`表示返回的记录数量。 #### 九、MySQL不支持的功能 - MySQL目前不支持以下功能: - 事务处理(虽然MySQL支持事务型存储引擎如InnoDB,但默认存储...
这篇“mysql笔记 实用初级开发笔记”涵盖了MySQL操作的基本语句,从创建和查看数据库到创建和管理数据表,以及数据的增删改查等。 创建数据库是数据库操作中的第一步。使用`CREATE DATABASE`语句可以创建一个新的...
- **右连接**(RIGHT JOIN):返回右表中的所有记录以及左表中符合条件的记录。 - **全连接**(FULL OUTER JOIN):返回两个表中的所有记录,无论是否满足连接条件。 - **自连接**:一个表与自身进行连接查询。 **...
- 复制表:`CREATE TABLE new_table AS SELECT * FROM old_table;` - 修改数据:`UPDATE table_name SET column = new_value WHERE condition;` - 删除数据:`DELETE FROM table_name WHERE condition;` - 更新...
在这个文件中,数据以逗号分隔,每行代表一个记录,列名位于第一行。CSV文件易于阅读,也可以被多种程序(如MySQL、Excel)轻松导入,使得数据在各种环境之间无缝流转。 总结来说,这个数据集提供了一个了解中国56...
这里,`last_modified` 是 MySQL 表中的一个字段,用于记录每次更新的时间。 **8. 监听 MySQL 数据库变化** 为了自动检测 MySQL 数据库的变化,可以使用第三方工具,如 Debezium 或 Binlog2Solr,它们能够监听 ...