mysql workbench 사용하시는 분 계신가요 ?

김제연   
   조회 7381   추천 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 문을 이용한 업데이트 문은 잘 동작 합니다.

짧은글 일수록 신중하게.
딸기대장 2018-10
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 1529/5727
2015-12   1778270   백메가
2014-05   5253304   정은준1
2011-08   6110   아름다운노을
2021-02   6134   2cpumem
2016-07   35752   라온제나
2011-09   6424   아름다운노을
2015-05   5645   민사장
2024-05   2042  
2015-05   5251   s김종화z
2024-05   2005   Sakura24
2011-09   6289   김효수
2018-10   3198   스톤콜드
2022-10   2184   모르는게많…
2014-02   10806   하정구
2019-12   7661   손용호
2014-02   4204   SpringValley
2011-11   4936   김1정2욱
2015-06   4845   하류인생
2011-11   6722   영원한혁신
2022-11   6281   영산회상
2011-11   7481   병맛폰
2014-02   4792   티키