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

   Á¶È¸ 7018   Ãßõ 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.* Çϸé.. ¿öÅ©º¥Ä¡°¡ ÀÚµ¿À¸·Î Àú·¸°Ô Ç®¾î¼­ ÇØÁÝ´Ï´Ù... ^^


óÀ½À¸·Î (238,264)
Á¦¸ñ
2CPU : ÆǸŠ10-15   536   DDDIE
2CPU : ÀÚÀ¯°Ô½ÃÆÇ 10-15   335   ¹®Çö½Ä
¿Ï·á (3)
2CPU : ÆǸŠ10-15   316   okÇØÇÇÄÄ
2CPU : ÆǸŠ10-15   503   ¼³¿µ¼ö
2CPU : QnA 10-15   4168   Åë½Åº¸¾È
2CPU : ±¸¸Å 10-15   106   Àεð°í
¿Ï·á (1)
2CPU : ÆǸŠ10-15   524   ÃÖÀçÁ¤2cpu
2CPU : ÆǸŠ10-15   552   ser¿öµå
2CPU : QnA 10-15   3885   ±èÅ¿µ2CPU
2CPU : ÆǸŠ10-15   606   ¿©°¡½Ã°£
2CPU : ±¸¸Å 10-15   116   Á¤ÀǼ®
2CPU : ÆǸŠ10-15   1019   °¡¿Â´©¸®I°­¡¦
2CPU : ÆǸŠ10-15   462   ±è»óÇõ2
2CPU : ÆǸŠ10-15   737   Áö´ÏÄÄI¿µÁø
¿Ï·á (5)
2CPU : ÆǸŠ10-15   631   ser¿öµå