MySQL SQL
mysql>=5 の場合、book_name という名前のフィールド列の値が eng-chi-dictionary であることがわかっている場合、このフィールドが存在するライブラリ名とテーブル名をクエリするにはどうすればよいでしょうか? SQL文とは何ですか?COLUMN_NAME は book_name である必要があります
book_name の値は eng-chi-dictionary, eng-chi-dictionary という book_name があることはわかりました。 schema_name table_name
eng-chi-dictionary はフィールド値です
select * from information_schema.columns where COLUMN_NAME='book_name';
これは確かに可能ですが、多くのライブラリとテーブルがある場合、COLUMN_NAME のテーブル内に多数の列が存在する可能性があるため、一度に配置することはできません。 is book_name
ここで、1 回限りの位置付けステートメントを探しています。
1 回限りのポジショニング ステートメントです。
それほど高いレベルではありませんが、絶対にそれがないとは言えません
そのようなステートメントは「真」ではないことがわかります
db_search.php ファイルを参照してください
「ワンタイム ポジショニング」の意味がわかりません。
ライブラリ名やテーブル名ではなく、返される列に注意してください。これは十分に明確ではありませんか?
私が言いたいのは、ライブラリ eng-chi-dictionary が存在するテーブルの下の book_name の値を見つけるだけということです。
これにより、book_name という名前の列がすべて検索されます。でも、英知辞典がどこにあるのかまだわかりません。
select * from information_schema.columns where COLUMN_NAME='book_name';
book_name フィールドを持つすべてのテーブルを取得できます
TABLE_SCHEMA は関連ライブラリです
TABLE_NAME はテーブル名です
このクエリを走査する必要があります結果とテーブルごとの検索 book_name には eng-chi-dictionary が含まれていますか