Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kelompokkan keluaran SHOW COLUMNS ke dalam daftar yang dipisahkan koma

Lihat tabel information_schema.columns

select group_concat(column_name order by ordinal_position)
from information_schema.columns
where table_schema = 'database_name' and table_name = 'table_name'

mengedit. Skema informasi memungkinkan Anda membuat kueri pada metadata. Jadi, Anda bahkan dapat membandingkan bidang antara tabel dengan gabungan kiri misalnya.

mengedit. Hai Kris. Senang Anda telah dipecahkan. Seperti yang Anda katakan, masalah Anda sangat berbeda karena berkaitan dengan server yang berbeda. Saya menambahkan contoh dua database berbeda di server yang sama.

create database db1;
use db1;
create table table1(
id int not null auto_increment primary key,
name varchar(50),
surname varchar(50),
dob date)
engine = myisam;

create database db2;
create table db2.table2 like db1.table1;
alter table db2.table2 drop column dob;

select i1.column_name from (
select column_name
from information_schema.columns 
where table_schema = 'db1' and table_name = 'table1' ) as i1
left join (
select column_name
from information_schema.columns 
where table_schema = 'db2' and table_name = 'table2' ) as i2
on i1.column_name = i2.column_name
where i2.column_name is null

dan hasil yang jelas adalah dob yang ada di table1 dan bukan di table2.

Berharap itu membantu orang lain. Salam. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - SELECT WHERE field IN (subquery) - Mengapa sangat lambat?

  2. Memeriksa bidang kosong dengan MySQL

  3. menggabungkan data berjangka bulanan ke deret waktu bulan depan di MySQL

  4. Buat kotak pilih subkategori di Ubah

  5. Bisakah saya membuat Google Drive Spreadsheets bertindak seperti database MySQL?