一 系统数据库information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息test: MySQL数据库系统自动创建的测试数据库二 创建数据库1 语法(help create database)CRE...
SELECT a.city,b.realname,b.address,c.goodsid FROM ims_ewei_shop_member a,ims_ewei_shop_member_address b,ims_ewei_shop_member_cart c where a.openid=b.openid and a.openid=c.openidSELECT a.city,b.realname,b.address,c.goodsid FROM (ims_ewei_shop_member a JOIN ims_ewei_shop_member_address b on a.openid=b.openid) JOIN ims_ewei_shop_member_cart c on a.openid=c.openid select username,psw,gname,tel from (t...
根据工作环境,自定义一个mysql关闭脚本---1.保存为/usr/local/mysql/scripts/mysql_env.ini#set mysql init variablesMYSQL_USER=system
#mysql的用户名MYSQL_PASS=‘password‘ #mysql的登录用户密码#check input parameter or noif [ $# -ne 1 ] ; then
#判断输入的参数个数 echo "mysql port is
3306" MYSQL_PORT=3306else MYSQL_PORT=$1 #$1是传入的第1个位置参数 echo
"mysql port is $1"fi---2.关闭mysql#!/bin...
一、介绍约束条件与数据类型的宽度一样,都是可选参数作用:用于保证数据的完整性和一致性主要分为:PRIMARY KEY (PK) #标识该字段为该表的主键,可以唯一的标识记录
FOREIGN KEY (FK) #标识该字段为该表的外键
NOT NULL #标识该字段不能为空
UNIQUE KEY (UK) #标识该字段的值是唯一的
AUTO_INCREMENT #标识该字段的值自动增长(整数类型,而且为主键)
DEFAULT #为该字段设置默认值UNSIGNED #无符号
ZEROFILL #...
需求说明: 今天一同事问,在通过mysqldump导出数据库的时候,能不能把某些表不导出,或者叫做排除在外呢, 记得应该是可以实现,就搜索了下,通过mysqldump的--ignore-table参数能够实现,再次记录下。操作过程:1.查看某个库及其中的表的情况mysql> use mytest
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysq...
在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法。
通常的设置自增字段的方法:创建表格时添加:create table table1(id int auto_increment primary key,...)
创建表格后添加:
alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary key.
许多时候希望table中数据的id不要从1开始,像qq, id从10000开...
mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like ‘%max_allowed_packet%‘;显示的结果为:+--------------------+---------+| Variable_name | Value |+--------------------+---------+| max_allowed_packet | 1048576 |+--------------------+---------+ 以上说明目前的配置是:1M 修改方法1、修改配置文...
汉字提取首字母转自 https://blog.csdn.net/u012998306/article/details/98867025 多谢老哥fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"->l),包括特殊字符处理,可以进行动态添加CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8
BEGINDECLARE V_RETURN VARCHAR(255);DECLARE V_FIRST_CHAR VARCHAR(255);set V_FIRST_CHAR =UPPER(LEFT(CONVERT(P_NAME U...
输入密码闪退是因为后台Mysql服务没有启动。解决办法:我的电脑,右键管理,服务,查看服务里面Mysql是否在运行。如果没有在运行那么可以右键启动,最好属性中设置为自动启动。 原文:https://www.cnblogs.com/codeLZC/p/10525430.html
应用场景: 在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新,在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了,该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记录值为1。比如:下面两个语句会有相同的效果:INSERTINTO...
1 mysql_fetch_row mysql_fetch_array1.1 mysql_fetch_row <?php while($row =
mysql_fetch_row($result)){ $n=0; ?>
<b><span style=""> <?php if($n==0){ echo $row [14]; ?>1.2 mysql_fetch_ar...
MySQL一窍不通啊,今天工作上需要用到,请教了别人,做以备忘DROPPROCEDURE test_insert ;
DELIMITER ;;
CREATEPROCEDURE test_insert ()
BEGINDECLARE i INTDEFAULT0;WHILE i<10
DO
INSERTINTO CMS.CMS_Module
(
ModuleType,
ModuleName,
ModuleDescription,
DesignHTML,
QUERY
)
VALUES
(
‘2‘,
CONCAT(‘活动‘,i),
‘测试加入‘,
‘aaaaaaaaaa‘,
‘‘
);
SET i=i+1;
ENDWHILE ;END;;CALL test_insert(); 原文:http://...
创建一个完全相同表
CREATE TEMPORARY TABLE mail SELECT * FROM mail;SELECT COUNT(*) FROM mail;DELETE FROM mail;DROP TEMPORARY TABLE mail;SELECT COUNT(*) FROM mail;查看当前表引擎SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘ekin_mysql‘ AND TABLE_NAME = ‘mail‘;SHOW TABLE STATUS LIKE ‘city\G‘;更改表引擎ALTER TABLE mail ENGINE = ‘MyISAM‘;使用mysqldump复制表mysqldum database ...
使用SQL中的UPDATE关键字更新多个字段值时,SET后面的更新字段应该使用逗号而不能用AND。虽然用AND不会报错,但会使更新结果错误,下面我将通过场景来分析当我们使用AND时SQL的执行过程和为什么更新结果只会是0/1/NULL;场景示例以下是场景更新前的原始查询数据如下:更新场景1更新场景2更新场景3 更新场景4 更新场景5更新场景6 问题发现为什么结果都为0或者为1或者为Null呢?是不是有什么规律?总结分析 涉及到两个知识点(1)当我...