データベースに商品テーブルがあります。データベースエンジンはinnodbです。データベース列の文字列を検索
ここで、productテーブルにproduct_nameフィールドがあります。ここでは、商品名が指定された文字列と一致する商品テーブルのすべてのレコードを取得したいと考えています。
たとえば、ラップトップはproduct_nameで、私の文字列は「ラップトップがほしい」です。さて、文字列に含まれているproduct_nameを探したいと思います。
私のようなクエリを書かれている。なぜなら、私のデータベースエンジンはInnoDBの(使用テーブルタイプがFULLTEXTインデックスをサポートしていません)
SELECT * FROM product WHERE MATCH (product_name) AGAINST ('I want laptop');
しかし、このクエリは、のようなエラーがスローされます。だから私はそれの代わりに書く必要がありますか?
私はinnodbエンジンをMyISAMに変更しましたが、同じエラーが発生し、私のSQLバージョンは5.5.44-37.3-log - Percona Serverです。 –
エンジンタイプが正しく設定されていますか?ターミナルの 'show table status where name = 'product';と入力し、エンジンタイプを確認してください。@ Nisarg ' –
はい。私はそれについて確信しています。私はexuecuteあなたのクエリはMyISAMとしてenigineを与えることです。 –