mysql workbench »ç¿ëÇϽô ºÐ °è½Å°¡¿ä ?

   Á¶È¸ 7062   Ãßõ 0    

 mysql workbench를 사용하고 있습니다.. ..

view를 하나 만들고 select를 한뒤에 .. 

result grid에 .. 결과물을 표시하고 ... 값을 변경 하려고 하면.. 

변경할 수 가 없습니다.


apply 나오는 오른쪽 하단 버튼 부근에 read only 라고 표시 되구요 .. 

찾아보니 primary key 가 result 에 없을 경우 read only 로 표시 되고 .. 수정이 불가능하다고 뜨는데 .. 

id 가 autoincrement 로 되어있고 pk 로 잡혀있고 view 만들때 select * from aaa;

이런식으로 줬기때문에 .. result grid 에 .. id 가 포함되어 .. 화면에 표시되는 사항입니다.. 


이 read only 를 푸는 방법이나... view 를 사용할 시 result grid에서 .. 수정 할 수 있는 방법을 알 수 있을까요 ?

sql 문을 이용한 업데이트 문은 잘 동작 합니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
mysqlÀº Àß ¸ð¸£°ÚÁö¸¸...
view´Â ¿ø·¡ update°¡ ¾ÈµÇ´Â °Í ¾Æ´Ñ°¡¿ä?
     
±èÁ¦¿¬ 2018-10
¹öÀü ¸î¹ø ºÎÅÍ ¹Ù²î¾ú´ÂÁö ¸ð¸£°ÚÁö¸¸.. sql ¹®À¸·Î ¾÷µ¥ÀÌÆ®´Â °¡´ÉÇÕ´Ï´Ù.
          
¹Î»çÀå 2018-10
View ¸¦ ÅëÇÑ Update ´Â SQL Ç¥ÁØ ¹× ±ÇÀå»çÇ×Àº ¾Æ´Õ´Ï´Ù.
View º»¿¬ÀÇ ¸ñÀûÀº º¸¾ÈÀÔ´Ï´Ù.
¿ø·¡ Å×À̺í·Î ¾÷µ¥ÀÌÆ®¸¦ ÇØ¾ß SQL ÀÛ¼º ¿øÄ¢¿¡ ºÎÇÕÇÕ´Ï´Ù.
¹«¾Æ 2018-10
PK »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¿äÀεµ Àִٳ׿ä.

ÇöÀç Å×ÀÌºí¿¡ PK(primary key)³ª NOT NULL, unique index ¼Ó¼ºÀÌ ¾øÀ¸¹Ç·Î Read Only°¡ µÈ´Ù.

Ãâó: http://blog.opid.kr/393 [opid's document]

Ä÷³ ¼Ó¼ºÀ» ¼öÁ¤ÇÏ¸é µÇÁö¾ÊÀ»±î¿ä?
## Ä÷³ ¼Ó¼º ¼öÁ¤ mysql > ALTER TABLE Å×À̺í¸í MODIFY Ä÷³¸í ŸÀÔ,¼Ó¼º; # ¼Ó¼º : NOT NULL / AUTO_INCREMENT / PRIMARY KEY / FIRST / AFTER Ä÷³¸í);
# ex) ALTER TABLE Å×À̺í¸í MODIFY Ä÷³¸í INT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

±×·±µ¥ Àú·¸°Ô ÇØÁÖ´Â°Ô PK ¾Æ´Ñ°¡ ½ÍÀºµ¥.. ¸»ÀÌÁÒ.
     
±èÁ¦¿¬ 2018-10
view ´Â ±âº»ÀûÀ¸·Î Å×À̺í ÇÕÃÄÁÖ´Â °Å¶ó¼­ id°ªÀÌ auto increment ·Î µÇ¾îÀÖ°í pk¶ó¼­ ..
´ç¿¬È÷ not null ÀÌ µÇ°í uniq index ¼Ó¼ºÀÌ Àְŵç¿ä ..
uniq indexµµ Ãß°¡ Çغ¸°í ±×¸®°í not null Çʵ嵵 ¸¹ÀÌ ÀÖ±¸¿ä ...

ÀÌ°ÍÀú°Í Çغ¸´Ù ¾ÈµÇ¼­ ±×³É view ´Â grid¿¡¼­ ÆíÁýÀÌ ¾ÈµÇ³ª º¸´Ù ÇÏ°í ÀÖ´Â ÁßÀÔ´Ï´Ù.. ´äº¯ °¨»çÇÕ´Ï´Ù.
¹«¾Æ 2018-10
select * from aaa; ÀÌ·±½ÄÀ¸·Î * ¸¦ ¾²Áö¸»°í PK ¸¦ ¾²°í ÀÖ´Â Çʵå À̸§À» ²À ¸í½ÃÇ϶ó°í ±×·¯³×¿ä. (±Ùµ¥ ÀÌ °Íµµ ¸»ÀÌ ¾ÈµÇ´Â ... * ¾²¸é PK ±îÁö ´Ù µÇ¾ßÁö..)
https://stackoverflow.com/questions/46905760/mysql-workbench-read-only-results-grid-issue
     
±èÁ¦¿¬ 2018-10
SELECT
        `o`.`id` AS `id`,
        `o`.`od_no` AS `od_no`,
        `o`.`dst` AS `dst`,
        `a`.`target_user` AS `target_user`,
        `o`.`shop` AS `shop`,
        `o`.`factory` AS `factory`,
        `o`.`p_name` AS `p_name`,
        `o`.`p_option` AS `p_option`,
        `o`.`p_qty` AS `p_qty`,
        `o`.`p_bqty` AS `p_bqty`,
ÀÌ°Ô ÀÚµ¿À¸·Î ¹Ù²î¾î¿ä .. o.* Çϸé.. ¿öÅ©º¥Ä¡°¡ ÀÚµ¿À¸·Î Àú·¸°Ô Ç®¾î¼­ ÇØÁÝ´Ï´Ù... ^^


QnA
Á¦¸ñPage 4284/5686
2015-12   1517832   ¹é¸Þ°¡
2014-05   4981735   Á¤ÀºÁØ1
2005-08   7062   ¹æÈ¿¹®
2011-06   7062   °¡ºü·Î±¸³ª
2005-08   7062   ¿¹º´±â
2004-08   7062   ¹Î°æ¼·
2014-02   7062   ¿õÀ̵ÕÀÌ
2013-09   7062   ÀÌÁ¤±Ù
2012-03   7062   ½ÂÈĴϵµÄì
2007-02   7063   ³²¼º·æ
2011-03   7063   ¹æoÈ¿o¹®
2018-10   7063   ±èÁ¦¿¬
2005-01   7063   À±Ä¡¿­
2014-01   7063   ±è¹ÎöGC
2015-06   7063   ȸ¿øK
2017-01   7063   exynos
2011-06   7063   ½ºÄ«ÀÌ
2004-08   7063   ÀÌÀÏ¿µ
2012-08   7064   Á¶¼ºÇöÀÔ´Ï´Ù
2008-08   7064   ±è´ë¼º
2004-08   7064   ¹®º´Ã¤
2013-02   7064   À±Ä¡¿­