2012-02-17 69 views
0

現在,這可能是一些我想象,或者實實在在的事無論哪種方式,我停留在如何爲谷歌(其他搜索引擎都可以....沒有真正有)其值從另一個表創建MYSQL/Navicat的列表

我曾經在一些其他人設置的mysql表上工作,我正在使用navicat,我去插入數據到這個表中,並得到一個字段,只能填充從另一個表中的值,有一個下拉框和一切(儘管我知道那是navicats在做),因爲它在表格之間有某種編碼鏈接。這讓我印象深刻,以至於我肅然起敬寬張開嘴..

我現在想知道如何做到這一點,因爲它似乎適合我的鏈接表,你知道id_from_table_1鏈接id_from_table_2表。特別是當這個設置時提供的下拉框navicat,更好的是,如果它可以像選擇框那樣工作,我可以看到列表中的項目名稱,但它插入了id - >我知道我可能會要求這裏有點太多,無論哪種方式,我的第一個疑問都讓我感到不安。這是一些編碼鏈接在MySQL或一些函數編碼到navicat?無論哪種方式,我都非常想重新創造它,所以我可以像我的大學裏的一個巫師一樣出現,甚至可以在那些看到我真棒技能的人中獲得「哈利波特」的稱號。

回答

0

我通過點擊左右,發現我正在談論外鍵。一旦建立正確的Navicat可以提供與外部表的細節一個下拉框,使數據條目更輕鬆一點和少一點容易出現人爲錯誤:)何況加快表的請求,這是很好:)

設計表-1>選項(選項卡) - >引擎 - > InnoDB的(兩個表) 然後 設計表-1>外鍵(標籤) - >填寫各種細節

現在通過進入表數據時Navicat在現場使用密鑰時會顯示一個下拉圖標,點擊該圖標,然後點擊設置,然後從您要顯示的外表中選擇數據。

得心應手關係表

現在

| client_id | product_id | 
-------------------------- 
|  1  |  23  | 
-------------------------- 
|  1  |  98  | 

是很多更容易發揮其作爲在Navicat進入的product_id會告訴我的產品表,讓我選擇一個,並同客戶端表。

純粹的天才:)

0

在Navicat,去工具 - >數據傳輸。選擇來源和目標,並嘿presto這是你的轉移完成。如果這不合適,那麼您可能需要手動放在一起更新查詢,以便根據另一個表中的字段手動更新一個表中的字段。

相關問題