-
清零自增id的数据表:truncate table 表名;
-
存储图片到数据库: mydb.execute(“image=_binary %s”,pic_bytes)
不加binary则报Warning:1300,Invalid utf8mb4 character string: ‘FFD8FF’ -
COUNT()函数的两种使用方式:
(1) 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值;
(2) 使用COUNT(column)对特定列中具有值得行进行计数,忽略NULL值。 -
查看建表语句
show create table [table_name]; -
新增ngram全文索引
create fulltext index [index_name] on [table_name] ([feild_name]) with parser ngram;
查询方法:
select * from [表名] where match(字段1,字段2…) AGAINST (‘关键词’); -
修改mysql全文索引stopword
进入my.ini数据库配置文件,在[mysqld]下新增一行:
ft_stopword_file = [“txt文件路径”]
在mysql中查询:
show variables like ‘%ft%’; -
修改mysql全文索引token字节数
进入my.ini数据库配置文件,在[mysqld]下新增一行:
ngram_token_size = 1
在mysql中查询:
show variables like ‘%token%’;
使用全文搜索以下参数自动忽略:
innodb_ft_min_token_size, innodb_ft_max_token_size, ft_min_word_len, and ft_max_word_len
修复:
show variables like ‘%token%’;
repair table xx;
set global innodb_ft_enable_stopword=‘OFF’;
-
insert高级用法:
1)有warning则不insert:
INSERT IGNORE INTO [table_name] ([field_name]) VALUES ([value])2)有重复则update
INSERT INTO [table_name] ([field_name]) VALUES ([value]) ON duplicate KEY UPDATE [field_name] = VALUES([field_name]),[field_name] = VALUES([field_name]) -
同mysql instance跨db挪表
RENAME TABLE [db1].[table1] to [db2].[table2]