查询的时候把字段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是否存在于数据 str是否存在于数据arry里面
find_in_set($str,$arry):
mysql查询某一个字段,并将结果拼接为一个字符串:
GROUP_CONCAT()拼接
GROUP_CONCAT(DISTINCT())去重
删除单个表数据
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]