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

   Á¶È¸ 7115   Ãßõ 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 1395/5691
2014-05   5017286   Á¤ÀºÁØ1
2015-12   1552685   ¹é¸Þ°¡
2012-03   7116   ºñó·³
2013-10   7116   ±¸¸í¼­
2018-10   7116   ±èÁ¦¿¬
2017-12   7116   AKMU
2016-02   7116   ¿¹¸°ÆÄÆÄ
2006-09   7116   ÀåÇö¸ð
2007-08   7116   Àü°æ¿­
2010-02   7115   ¶Ñ¶Ñ±è´ë¿ø
2004-08   7115   ¹®¼º¼ö
2014-10   7115   ¹Ú»óÀÏ
2005-02   7115   ÇѸí¼ö
2004-11   7115   ½Å¹Îö
2018-04   7115   TripleXI
2015-10   7115   rÀ̽¿ør
2005-02   7115   Á¤Èñö
2015-09   7114   ½Öcpu
2013-01   7114   ºí·¢
2004-09   7114   ÃÖ¿ë¼®
2004-10   7114   Çѵ¿ÈÆ
2004-11   7114   ±èÁÖ¿µ