Mysql 由于列名错误,SQL查询无法工作,但列存在
我对以下查询有问题:Mysql 由于列名错误,SQL查询无法工作,但列存在,mysql,sql,innodb,myisam,Mysql,Sql,Innodb,Myisam,我对以下查询有问题: SELECT * FROM `pageindex` FULL JOIN `pages` ON `pageindex`.`url` = `pages`.`page` WHERE `pageindex`.`url` IS NULL; 我也试过: SELECT * FROM pageindex FULL JOIN pages ON pageindex.url = pages.page WHERE pageindex.url IS NULL; 我得到这个错误:
SELECT *
FROM `pageindex`
FULL JOIN `pages` ON `pageindex`.`url` = `pages`.`page`
WHERE `pageindex`.`url` IS NULL;
我也试过:
SELECT *
FROM pageindex
FULL JOIN pages ON pageindex.url = pages.page
WHERE pageindex.url IS NULL;
我得到这个错误:
ERROR 1054 (42S22): Unknown column 'pageindex.url' in 'where clause'
但我不明白为什么,当列确实存在时,下面是表中的列:
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| url | varchar(255) | NO | PRI | NULL | |
| title | varchar(255) | YES | MUL | NULL | |
| keywords | text | YES | | NULL | |
| description | text | YES | | NULL | |
| last_updated | date | YES | | NULL | |
| heading | varchar(255) | YES | | NULL | |
| textcontent | text | YES | | NULL | |
| htmlcontent | text | YES | | NULL | |
| audiencetype | varchar(255) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
希望你能帮忙
谢谢因为MySQL不支持完全连接,您的查询解释如下:
SELECT *
FROM `pageindex` AS full
JOIN `pages` ON `pageindex`.`url` = `pages`.`page`
WHERE `pageindex`.`url` IS NULL;
不知道这是否会影响MySQL中@草莓
完全连接的语法?目前似乎不支持此功能。