Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли начин да ОТКРЯЗВАТЕ повечето таблици в MySQL схема?

Вярвам, че ще трябва да напишете сценарий на езика, който ви харесва най-много. Можете да получите списък с таблиците в схемата от information_schema db, след което да ги обиколите, като съкратите всички, които смятате, че искате.

Заявката би била нещо като:

SELECT table_name FROM information_schema.tables WHERE table_schema = 'test' AND table_name NOT IN ('table1', 'table2');

Редактиране :Ето пример с използване на Perl:

use strict;
use warnings;
use DBI;

my $dbh = DBI->connect("some_dsn");

my $sth = $dbh->prepare(q{SELECT table_name FROM information_schema.tables WHERE table_schema = 'test' AND table_name NOT IN ('table1', 'table2')});
$sth->execute();
$sth->bind_columns(\my $table_name);

while($sth->fetch) { $dbh->do(q{TRUNCATE TABLE } . $table_name) }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирам драйвера mysqlnd с MAMP?

  2. MySQL сравнява сега() (само дата, не час) с поле за дата и час

  3. php не записва данни в mysql

  4. ADDDATE() срещу DATE_ADD() в MySQL:Каква е разликата?

  5. MySQL получава ранг на дублиращи се стойности въз основа на датите им на създаване