sql >> データベース >  >> RDS >> Mysql

MySQL:任意の列に存在する文字列を複数のテーブルで検索する方法

    フルテキストインデックス を追加します これらすべてのテーブルのすべての文字列列に移動し、結果を結合します

    select * from table1 where match(col1, col2, col3) against ('some string')
    union all
    select * from table2 where match(col1, col2) against ('some string')
    union all
    select * from table3 where match(col1, col2, col3, col4) against ('some string')
    ...
    



    1. 3文字の単語を使用したmysqlの全文検索

    2. 奇妙な-mysqlのsql::SQLExceptionはそのタイプによってキャッチされませんが、std ::exceptionとしてキャッチされ、正常にキャストバックされます

    3. 複合キーの行のグループごとのシリアル番号

    4. 複合PRIMARYKEYは、関連する列にNOTNULL制約を適用します