第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MYSQL更新語句內(nèi)部聯(lián)接表

MYSQL更新語句內(nèi)部聯(lián)接表

紅顏莎娜 2019-10-06 15:04:38
我不知道是什么問題。使用MySQL 5.0嘗試運行以下MYSQL更新語句時出現(xiàn)編譯錯誤  UPDATE  bSET b.mapx = g.latitude,  b.mapy = g.longitudeFROM business AS bINNER JOIN business_geocode g ON b.business_id = g.business_idWHERE  (b.mapx = '' or b.mapx = 0) and  g.latitude > 0所有字段名稱都是正確的。有什么想法嗎?
查看完整描述

3 回答

?
吃雞游戲

TA貢獻1829條經(jīng)驗 獲得超7個贊

嘗試這個:


UPDATE business AS b

INNER JOIN business_geocode AS g ON b.business_id = g.business_id

SET b.mapx = g.latitude,

  b.mapy = g.longitude

WHERE  (b.mapx = '' or b.mapx = 0) and

  g.latitude > 0

更新:

既然您說查詢產(chǎn)生了語法錯誤,所以我創(chuàng)建了一些可以對其進行測試的表,并確認查詢中沒有語法錯誤:


mysql> create table business (business_id int unsigned primary key auto_increment, mapx varchar(255), mapy varchar(255)) engine=innodb;

Query OK, 0 rows affected (0.01 sec)


mysql> create table business_geocode (business_geocode_id int unsigned primary key auto_increment, business_id int unsigned not null, latitude varchar(255) not null, longitude varchar(255) not null, foreign key (business_id) references business(business_id)) engine=innodb;

Query OK, 0 rows affected (0.01 sec)


mysql> UPDATE business AS b

    -> INNER JOIN business_geocode AS g ON b.business_id = g.business_id

    -> SET b.mapx = g.latitude,

    ->   b.mapy = g.longitude

    -> WHERE  (b.mapx = '' or b.mapx = 0) and

    ->   g.latitude > 0;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 0  Changed: 0  Warnings: 0

看到?沒有語法錯誤。我針對MySQL 5.5.8進行了測試。


查看完整回答
反對 回復 2019-10-06
?
慕虎7371278

TA貢獻1802條經(jīng)驗 獲得超4個贊

該SET子句應在表規(guī)范之后。


UPDATE business AS b

INNER JOIN business_geocode g ON b.business_id = g.business_id

SET b.mapx = g.latitude,

  b.mapy = g.longitude

WHERE  (b.mapx = '' or b.mapx = 0) and

  g.latitude > 0


查看完整回答
反對 回復 2019-10-06
?
湖上湖

TA貢獻2003條經(jīng)驗 獲得超2個贊

對于MySql WorkBench,請在下面使用:


update emp as a

inner join department b on a.department_id=b.id

set a.department_name=b.name

where a.emp_id in (10,11,12); 


查看完整回答
反對 回復 2019-10-06
  • 3 回答
  • 0 關注
  • 618 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號