MySQL

常见数据库中判断表、字段是否存在的SQL语句

判断一个表是否存在 MySQL SELECT table_name FROM information_schema.TABLES WHERE table_name='表名'; # 返回表名或NULL,直接判断 # 或者: select count(*) from information_schema.t...

MySQL分表查询之Merge存储引擎实现

概念介绍 MySQL 分表之后怎么进行联合查询?用有表数量限制的 union all,还是汇总到一张表再查询,亦或用Sphinx( 高性能SQL全文检索引擎 )? 在这篇文章里,介绍使用 Merge [mɜːrdʒ] 存储引擎实现 MySQ...

MySQL根据表前缀批量修改、删除表

注意:请先调试好,以及做好备份,再执行操作。 批量修改表 批量给前缀为 xushanxiang_content_ 的表增加一个 username 的字段: SELECT CONCAT('ALTER TABLE ',table_name,' ADD usern...

[Python]seldom以字典的形式对MySQL数据库的增删查改

一、安装seldom、连接MySQL数据库 pip install seldom==2.1.0 # 安装seldom pip install pymysql # 安装pymysql驱动 # 链接MySQL数据库 from seldom.db_operation import MySQLDB db = MySQLDB(host="12...

MySQL数据库优化技巧有哪些?

开启查询缓存,优化查询。explain你的select查询,这可以帮你分析你的查询语句或是表结构的性能瓶颈。EXPLAIN的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的。 当只要一行数据...

MySQL数据库为什么用自增列作为主键?

如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节...

MySQL数据库创建表时注意事项有哪些?

一、字段名及字段配制合理性 剔除关系不密切的字段; 字段命名要有规则及相对应的含义(不要一部分英文,一部分拼音,还有类似a、b、c这样不明含义的字段); 字段命名尽量不要使用缩写(大多数缩写都不能明...