phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

MySQL заявка за търсене на запис в пълна база данни

Това е малко сложно нещо за правене. И наистина не можете да го направите с една стъпка. Ще ви дам нещо за начало, а вие ще трябва да го вземете от там:

select CONCAT("SELECT * FROM ", TABLE_NAME, " WHERE user_id=1;") FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME="user_id";

Сега това ще произведе изход по следния начин:

+--------------------------------------------------------------------+
| CONCAT("SELECT * FROM ", TABLE_NAME, " WHERE user_id=1;")          |
+--------------------------------------------------------------------+
| SELECT * FROM table0 WHERE user_id=1;                              |
| SELECT * FROM table1 WHERE user_id=1;                              |

Сега искате да се обърнете и да изпълните всички тези команди... така че направете го така:

select CONCAT("SELECT * FROM ", TABLE_NAME, " WHERE user_id=1;") FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME="user_id" INTO OUTFILE "some_file_path_and_name";

Това ще ви даде текстов файл, пълен с всички команди, които търсите.

Актуализиране---

Пропуснах „За всяка колона...“

select CONCAT("SELECT * FROM ", TABLE_NAME, " WHERE ", COLUMN_NAME, "='WHATEVER';") FROM INFORMATION_SCHEMA.COLUMNS WHERE COLLATION_NAME IS NOT NULL INTO OUTFILE 'somepath';

Тук използваме факта, че вие ​​казахте, че търсите низ и всички полета за тип низ имат Collation_name. Заменете КАКВОТО СТЕ с това, което търсите.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как да зададете десетична точност и мащабно число в MySQL с помощта на phpMyAdmin

  2. Търсете в базата данни PHPMYADMIN за подобни записи

  3. Не може да се свърже с phpMyAdmin на MAMP

  4. Напълно премахване на phpMyAdmin

  5. phpmyadmin грешка #1062 - Дублиран запис '1' за ключ 1