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

   Á¶È¸ 7111   Ãßõ 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 1396/5691
2014-05   5016458   Á¤ÀºÁØ1
2015-12   1551913   ¹é¸Þ°¡
2006-03   7112   À̹®Èì
2018-10   7112   ±èÁ¦¿¬
2004-10   7112   ±èÈ«±â
2012-04   7112   292513
2009-07   7112   ¾Æ¸§´Ù¿î³ëÀ»
2010-02   7112   ÇãÁøÇüALpha
2014-08   7112   °Ü¿ï³ª¹«
2013-11   7112   °û¼øÇö
2004-08   7112   ¿ø³«¿¬
2004-12   7112   À̹ÎÀç
2010-10   7111   Àüº´°Ç
2004-10   7111   ÀÌÇÐÀÀ
2015-12   7111   ¸·È£È£
2005-01   7111   ÀÌÁØÈ£
2016-02   7111   ¿¹¸°ÆÄÆÄ
2004-08   7111   À±¿ëÀÏ
2004-09   7111   Á¤ÈûÂù
2006-09   7111   ³²¼º·æ
2011-01   7111   ½Ì¾î¼Û¶óÀÌÅÍ
2011-02   7111   ¹¹¶óÄ«³ë