새 글 작성

필드 이름이 keyword 이름과 같을 때 개체탐색기에서 편집이 안됩니다.

제가 쓰는 사례가 썩 좋은 설계라고는 할 수 없겠지만 실세계에서 충분히 일어날 수

있는 일이라 건의 드립니다.


제품의 정밀도를 관리하기 위하여 해당 데이터의 필드 이름을 precision으로 지어서 

테이블을 만든 경우 개체 탐색기에서 값을 편집하면 오류가 생깁니다.

쿼리에서도 아래처럼 grave accent 기호로 감싸서 `precision` 으로 표기해야 제대로

작동하는 것으로 보아 동일한 케이스로 보입니다.


update sample.table set `precsion` = 100 where t_no = 1


감사합니다. SQLGATE 최고!

음.. 글 적다보니 MySQL 카테고리에 적게되었습니다. 제가 실행한 환경은 MariaDB 입니다.

테이블명에 precision 은 예약어이기 때문에 MySQL,MariaDB 자체 내에서 해당 쿼리를 실행하지 못합니다.

우리 제품에서 실행이 안된다는게 아니라, MySQL 터미널에서도 실행이 않됩니다.


꼭 `` 글자로 감싸줘야 합니다.


가능한 테이블명을 변경하시기를 권합니다.

감사합니다.

저런 바람직하지 않은 형태의 쿼리를 실행되게 해달라고 말씀드린 것은 아니었습니다.

SqlGate 쿼리창이던 MySQL 터미널이던 예약어가 필드명이면 실행되지 않는것이 당연한 것이고요.

개체탐색기에서 테이터를 browsing 했을 때 해당 값이 수정될 수 있도록 하면 어떨까 하고 건의드린 것이었습니다. 감사합니다.

다음 버전에서 그렇게 수정이 가능하도록 하겠습니다.

감사하니다.


Login or Signup to post a comment