簡體   English   中英

創建視圖,錯誤代碼:1052。字段中的“ id”列不明確

[英]Creating a view, Error Code: 1052. Column “id” in field is ambiguous

我正在嘗試創建一個視圖,但它帶有錯誤代碼:1052。

我了解這個問題,因為我看過與我相似的帖子。 我發現我的查詢中需要別名。

這是我最初編寫的代碼:

create view checkd as (select * from wms join outerb on wms.barcode = 
concat('0',outerb.barcode));

這是我嘗試使用別名進行編碼的嘗試:

create view checkd as (select wms.id as wms.idWMS, wms.pcode as 
wms.pcodeWMS, wms.barcode as barcodeWMS from wms join outerb on 
wms.barcodeWMS = concat('0',outerb.barcode));

有人可以指出我正確的方向嗎? 我哪里錯了?

以下是我的列及其類型

Table: outerb
Columns:
id int(11) AI PK 
pcode varchar(255) 
brand varchar(255) 
descr varchar(255) 
size varchar(255) 
barcode varchar(255) 
checkd varchar(255)

`

Table: wms
Columns:
id int(11) AI PK 
pcode varchar(255) 
barcode varchar(255)

使用MySQL工作台。

您的視圖中有很多錯誤,請嘗試以下操作

create view checkd as (select wms.id as wmsid, wms.pcode as 
wmspcodeWMS, wms.barcode as barcodeWMS from wms join outerb on 
wms.barcode = concat('0',outerb.barcode));

在第一個創建視圖中,您有兩個id並使用*結果不明確
在第二個創建視圖中,嘗試使用簡單的列名別名

  create view checkd as (
    select wms.id as idWMS
      , wms.pcode as pcodeWMS
      , wms.barcode as barcodeWMS 
    from wms 
    join outerb on  wms.barcodeWMS = concat('0', outerb.barcode));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM