Mysql 笔记

查询的时候把字段next_time时间轴转为时间
from_unixtime(next_time):
设置id自增从1开始
ALTER TABLE   表名 AUTO_INCREMENT=1;
外键约束要求:

1、父表和子表必须使用相同的存储引擎,而且禁止使用临时表。
2、数据表的存储引擎只能为InonoDB。
3、外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;
而字符的长度可以不同。
4、外键列和参照列必须创建索引。如果外键列不存在索引的话,Mysql将自动创建索引。
5、外键字段必须先是一个索引,否则将会先创建索引,然后才能创建外键。
删除的时候必须先删除外键,才能删除索引

查询mysql表结构:
select
	COLUMN_NAME 列名,
	DATA_TYPE 字段类型,
	CHARACTER_MAXIMUM_LENGTH 长度,
	IS_NULLABLE 是否为空,
	COLUMN_COMMENT 备注
FROM INFORMATION_SCHEMA.COLUMNS
where table_schema = '数据库名称' and table_name = '表名'
首字母排序函数
DELIMITER $$
CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8  
DETERMINISTIC
BEGIN  
    DECLARE V_RETURN VARCHAR(255);
    DECLARE V_BOOL INT DEFAULT 0;
          DECLARE FIRST_VARCHAR VARCHAR(1);

SET FIRST_VARCHAR = left(CONVERT(P_NAME USING gbk),1);
SELECT FIRST_VARCHAR REGEXP '[a-zA-Z]' INTO V_BOOL;
IF V_BOOL = 1 THEN
  SET V_RETURN = FIRST_VARCHAR;
ELSE
  SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),16,10),   
      0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,   
      0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,  
      0xC8F6,0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1),   
  'A','B','C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z');  
END IF;
RETURN V_RETURN;

END$$
DELIMITER;

执行SQL

select intermediary_id, intermediary_name, fristPinyin(intermediary_name) as fristPinyin
from t_second_agent_intermediary
where city_id = 1337  and intermediary_type = 'zj'
ORDER BY fristPinyin ;
查询 s t r 是 否 存 在 于 数 据 str是否存在于数据 strarry里面
find_in_set($str,$arry):
mysql查询某一个字段,并将结果拼接为一个字符串:
GROUP_CONCAT()拼接
GROUP_CONCAT(DISTINCT())去重
删除单个表数据
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值