mysqlのテーブル一覧を取得するワンライナー

公開日時

show tablesの結果をパイプでつないで1行目を削除するとテーブル一覧が取得できる。

mysql -uuser -ppass -h127.0.0.1 -P3306 dbname -e 'show tables' | sed -e '1d'

users
samples

さらにパイプでつないで|区切りで表示したりするのもできる。

mysql -uuser -ppass -h127.0.0.1 -P3306 dbname -e 'show tables' | sed -e '1d' | xargs echo | sed s/\ /\|/g

users|samples

参考


Related #mysql

Dockerでpt-query-digestを使う

コンテナのおかげで手軽にslowlog分析ができるようになった

mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored.

windowsだとvolume mountすると777になるのでDockerfileを作ってcopyするようにした

SQLのbetweenは以上から以下の範囲になる

いざ使うときに間違えそうなのでメモ

Sequel ProでJSON型を含むテーブルのexport/importを行う

test build版を使う必要があった

PrismaでMany-to-manyのテーブルを定義する

暗黙のルールにハマった