- 浏览: 768943 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
DROP PROCEDURE IF EXISTS add_field; CREATE PROCEDURE add_field(db_name VARCHAR(50),table_name VARCHAR(50),field_name VARCHAR(50),data_type VARCHAR(50),allow_null VARCHAR(50)) BEGIN DECLARE m_count int DEFAULT 0; DECLARE v_sql VARCHAR(500); SET v_sql= CONCAT_WS( ' ','alter table ',table_name,' add ',field_name,data_type,allow_null); #whether the table has this filed SELECT count(*) INTO m_count FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = db_name AND TABLE_NAME = table_name AND COLUMN_NAME = field_name; #if does't has this filed,then add it IF(m_count=0)THEN SET @sqlcmd = v_sql; PREPARE stmt FROM @sqlcmd; EXECUTE stmt; DEALLOCATE PREPARE stmt; END IF; END; call add_field('dbname','tablename','fieldname','datatype','not null');
发表评论
-
Bloom过滤器
2018-12-16 09:47 340Bloom filter:是一种节省空间,高效率的数据表示和查 ... -
数据库基础
2017-10-12 16:39 540数据库模式: 外模式:用户与数据库系统的接口,是用户用到的那部 ... -
old pre-4.1 authentication protocol not supported
2017-06-05 16:56 529mysql> SET @@session.old_pas ... -
索引的注意
2016-07-03 08:23 426在选择索引时需要注意: 1.单行访问是很慢的.如果服务器从存储 ... -
存储过程
2016-05-16 22:35 541#delimiter $$ drop procedu ... -
union
2016-05-14 09:00 419select * from aa 1 1 2 2 ... -
left/right join
2016-05-09 22:34 522select * from aa left join bb ... -
mysql去除日志文件
2016-05-09 17:03 5761.登录数据库后执行: reset master; 2.vi ... -
group by
2016-05-07 07:57 502select a,b from aa a ... -
mysql in
2016-05-03 21:56 557select * from city where name ... -
mysql case
2016-05-02 07:43 566select case name when 'kabul ... -
mysql access denied
2016-04-26 11:08 515GRANT ALL PRIVILEGES 1。 改表法。可能是 ... -
mysql列连接
2016-04-24 09:40 541select concat(name,':',Countr ... -
mysql查询带空格的列
2016-04-23 08:48 1372select 'A B' from A -
单条查询耗时
2016-03-31 21:16 530set profiling = 1; select * ... -
性能检测工具
2016-03-27 09:13 316new relic xhprof Ifp xdebug va ... -
MySQL性能测试
2016-03-26 08:11 448set @input := 'hello world'; se ... -
MySQL存储引擎
2016-03-13 09:59 569存储数据文件:.MYD 存储索引文件:MYI InnoDB: ... -
事 务
2016-03-07 23:01 491事务就是一组原子性的SQL查询,事物内的语句,要么全部执行成功 ... -
锁粒度
2016-03-07 22:57 510表锁(table lock):MySQL中最基本的锁策略,并且 ...
相关推荐
MySQL数据库在进行系统升级、迁移或者版本切换时,可能会遇到表结构不一致的问题,这将导致数据无法正确读取或写入,甚至可能引发错误。为了解决这个问题,"Mysql数据库表结构差异性对比工具"应运而生。这款工具能够...
4. **高性能**:基于Go语言的并发处理能力,Go-mysql-schema-sync在处理大量表结构同步时表现出优秀的性能,减少了同步过程中的等待时间。 5. **配置灵活**:用户可以通过配置文件灵活设定同步规则,比如选择特定的...
3.5 表结构定义文件 3.6 InnoDB存储引擎文件 4. 表 4.1 索引组织表 4.2 InnoDB逻辑存储结构 4.3 行记录格式 4.4 InnoDB数据页结构 5. 索引与算法 5.1 概述 5.2 数据结构与算法 5.3 B+树索引 5.4 B+树索引...
- **sys**: 提供了一组预定义的视图和存储过程,帮助分析服务器性能。 #### 三、MySQL升级的方式 MySQL提供了两种不同的升级方式: ##### 1. In-place Upgrade(就地升级) - **适用场景**: 小版本之间的升级。 - ...
MySQL的数据库结构包括表、视图、存储过程、触发器等,通过SQL语句可以轻松创建、修改和查看这些结构。 Oracle数据库则是由甲骨文公司开发的一款企业级数据库系统,它支持大型复杂应用,提供了高度的可扩展性和安全...
- **执行升级工具**:最后一步是使用 `mysql_upgrade` 工具来检查并更新数据库表结构和权限表。这一步非常重要,因为它能够确保所有数据和配置都与新版本兼容。 通过以上步骤,您可以顺利完成从 MySQL 5.1 到 MySQL...
本文将详述从MySQL 4升级至5的过程,重点解决可能出现的问题,如乱码问题和1067错误,同时介绍如何正确安装MySQL 5.16驱动包。 一、升级准备 在开始升级之前,确保你已经备份了所有重要的数据,以防在升级过程中...
标题中的“Node.js-mysql数据库表结构对比工具”是指一个基于Node.js开发的应用程序,用于比较MySQL数据库中的不同表结构,包括存储过程和函数。这个工具可以帮助开发者在数据库升级、迁移或版本控制时,轻松地识别...
MySQL 数据表导出生成 XML 文件是一项常见的数据转换任务,它允许我们把数据库中的结构化数据转化为一种便于交换和处理的格式。XML(eXtensible Markup Language)是一种标记语言,常用于存储、传输和表示数据,尤其...
除了手动编写SQL语句,还可以利用各种数据库管理工具,如MySQL Workbench、phpMyAdmin或SQL Server Management Studio,这些工具通常提供一键备份表结构的功能,简化了操作流程。 在"EasyBackUp"这样的工具中,可能...
在IT行业中,数据库是存储和管理数据的核心工具,而数据库表结构则是定义这些数据如何组织和存储的关键元素。本文将深入探讨如何使用C#进行两个数据库表结构的比较,并解析描述中提到的知识点。 首先,我们要理解...
DDL语句负责创建、修改或删除数据库对象,如表、视图或存储过程;DML语句则用于插入、更新或删除具体的数据记录。这些脚本经过精心设计,能够按顺序执行一系列操作,确保升级过程中数据的完整性和系统的稳定性。 ##...
在IT行业中,数据库是存储和管理数据的核心工具,而数据库表结构则是数据组织的基础。有时候,我们可能需要对比两个数据库的表结构差异,比如在升级系统、迁移数据或进行数据库同步时。本篇将深入探讨如何自动对比两...
然后,根据解析出的信息,在MySQL中创建对应的表结构,接着将edb中的数据逐条导入到MySQL表中。这可能涉及到数据类型转换,因为edb和MySQL的数据类型可能不完全匹配,需要进行适配。 2. **mysql表到edb库转换**: ...
- **禁止使用存储过程、视图、触发器和Event**:这些数据库层面的功能会降低性能,且调试和维护困难,建议在应用程序层面实现。 2. **命名规范**: - **库名、表名、列名**:全部使用小写字母,用下划线分隔,...
- data目录用于存储数据库文件,比如表的结构文件和数据文件。 - docs包含了文档资料,便于用户了解和使用MySQL。 - include目录存放了用于开发的C/C++语言头文件。 - lib目录包含库文件,为MySQL提供运行时所需的...
1. **自动代码生成**:根据数据库中的表结构,自动生成CRUD(创建、读取、更新、删除)操作的存储过程代码,包括但不限于INSERT、SELECT、UPDATE、DELETE等基本操作。 2. **参数处理**:智能识别输入参数和返回值,...
首先,MySQL 4.10引入了一个重要的新特性,即支持事务处理和存储过程。事务处理提供了数据一致性保证,允许数据库操作在一组操作中完成,如果其中任何一部分失败,整个事务可以被回滚,以保持数据的一致状态。存储...
数据库结构比较工具是一款实用的应用程序,它专门设计用于对比不同数据库实例之间的结构差异,包括模式、表、索引、视图等元素。该工具支持三种主流的关系型数据库管理系统:MySql、Oracle和Sql Server,这使得它在...