MySQLで「The used SELECT statements have a different number of columns」となる場合の対処
MySQLで「The used SELECT statements have a different number of columns」となる場合の対処について紹介します。
1.問題点
MySQLで2つのテーブルを作りました、
mysql> create table foo ( id int, name varchar(32) ); Query OK, 0 rows affected (0.20 sec) mysql> create table bar ( id int, name1 varchar(32), name2 varchar(32) ); Query OK, 0 rows affected (0.18 sec) : (略) : mysql> select * from foo; +------+------+ | id | name | +------+------+ | 1 | aaa | | 2 | bbb | +------+------+ 2 rows in set (0.00 sec) mysql> select * from bar; +------+-------+-------+ | id | name1 | name2 | +------+-------+-------+ | 1 | xxx1 | xxx2 | | 2 | yyy1 | yyy2 | +------+-------+-------+ 2 rows in set (0.00 sec)
UNIONを使って2つのテーブルを結合し、表示させようとすると、「The used SELECT statements have a different number of columns」というエラーになります。
ということで、MySQLで「The used SELECT statements have a different number of columns」となる場合の対処方法を紹介します。
2.原因
エラーメッセージの内容より、SELECTで表示させるカラム数が異なっていることが原因です。
3.対処
SELECTで表示させるカラム数を一致させます。
Posted by yujiro このページの先頭に戻る
- MySQLのrootログインで「Access denied for user 'root'@'localhost' (using password: YES)」に遭遇した場合の対処
- mysqlやmysqldumpで「 [Warning] Using a password on the command line interface can be insecure.」という警告が表示される場合の対処
- bashでMySQLのselect結果を出力する方法
- MySQL(phpMyAdmin)でエラー#1089になる場合の対処
- mysqldumpで「Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces」となる場合の対処
- SSHポートフォワーディングでMySQLに接続する方法
- Windows向けMySQL管理クライアント「HeidiSQL」
- WindowsにMySQL(zip版)をインストールする
- MySQLのmax_user_connectionsについて
- phpMyAdminでインポートできない大きなファイルを一気にインポートできる「BigDump」
- phpMyAdmin で MySQL のストレージエンジンを MyISAM から InnoDB に変更する方法
トラックバックURL
コメントする
greeting