My SQL 备忘录

  1. 清零自增id的数据表:truncate table 表名;

  2. 存储图片到数据库: mydb.execute(“image=_binary %s”,pic_bytes)
    不加binary则报Warning:1300,Invalid utf8mb4 character string: ‘FFD8FF’

  3. COUNT()函数的两种使用方式:
    (1) 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值;
    (2) 使用COUNT(column)对特定列中具有值得行进行计数,忽略NULL值。

  4. 查看建表语句
    show create table [table_name];

  5. 新增ngram全文索引
    create fulltext index [index_name] on [table_name] ([feild_name]) with parser ngram;
    查询方法:
    select * from [表名] where match(字段1,字段2…) AGAINST (‘关键词’);

  6. 修改mysql全文索引stopword
    进入my.ini数据库配置文件,在[mysqld]下新增一行:
    ft_stopword_file = [“txt文件路径”]
    在mysql中查询:
    show variables like ‘%ft%’;

  7. 修改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’;

  1. 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])

  2. 同mysql instance跨db挪表
    RENAME TABLE [db1].[table1] to [db2].[table2]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值