생성하니 이렇게 뷰라고 따로 생기는데

보는건

select * from organization;

으로 그냥 테이블 보는 느낌으로 하게 된다.


일단은.. join을 써서 만들었는데, idx 값이 양쪽에서 다 와서 합쳐지다 보니

그런 중복 항목에 대해서 이름을 바꾸어 주거나, 제외해주어야지 뷰가 생성된다.



[링크 : https://dev.mysql.com/doc/refman/5.7/en/create-view.html]

Posted by 구차니
일단 UI 상으로 바로 할순 없고
쿼리문을 통해서 보고 나서

그걸 이용해서 view로 생하는 시나리오 인듯?




[링크 : http://stackoverflow.com/questions/2279240/how-can-i-edit-a-view-using-phpmyadmin-3-2-4]

[링크 : http://stackoverflow.com/questions/40306725/create-view-in-phpmyadmin]

Posted by 구차니

외래키는 어떻게 보면.. 자동으로 연관항목 삭제시 같이 삭제하도록 하는 "자동화"에 가까운 느낌

삭제가 아니더라도 null 값으로 바꾼다던가 하는 일종의 trigger라고 해야하나?

[링크 : http://zetawiki.com/wiki/MySQL_외래키_생성]

[링크 : http://cloudless.tistory.com/49]


MyISAM DB 타입일 경우 도움 외래키 지원을 안해서 그걸 지원해주는 용도라니까.. 딱히 안써도 될 듯

[링크 : http://stackoverflow.com/.../difference-between-mysql-foreign-key-and-internal-relation]


[링크 : http://stackoverflow.com/.../what-are-the-internal-relations-defined-in-phpmyadmin]

[링크 : http://stackoverflow.com/.../what-do-internal-relations-do-in-phpmyadmin-for-myisam-tables]


db 타입이 MyISAM 일 경우에는 외래키를 지원하지 않고, InnoDB로 해야지 지원을 하게 된다.

[링크 : http://ojava.tistory.com/25]

[링크 : http://codeigniter-kr.org/bbs/view/tip?idx=8348]


[링크 : http://egloos.zum.com/mcchae/v/10625121]

[링크 : http://jason-heo.github.io/mysql/2014/03/05/mysql-foreign-key.html]

Posted by 구차니

phpmyadmin에서 작업을 하는데

Null no가 떠서 먼가 하고 보는 중인데..

mysql client에서 보면.. Null 은 no 똑같네?

mysql> desc archlog_useraccount;l

+----------------+-------------+------+-----+---------+----------------+

| Field          | Type        | Null | Key | Default | Extra          |

+----------------+-------------+------+-----+---------+----------------+

| idx            | int(11)     | NO   | PRI | NULL    | auto_increment |

| time_create    | datetime    | NO   |     | NULL    |                |

| time_lastlogin | datetime    | NO   |     | NULL    |                |

| time_lastmodi  | datetime    | NO   |     | NULL    |                |

| userid         | char(50)    | NO   |     | NULL    |                |

| passwd         | char(72)    | NO   |     | NULL    |                |

| passwd_plain   | char(12)    | NO   |     | NULL    |                |

| username       | varchar(30) | NO   |     | NULL    |                |

| birth          | datetime    | NO   |     | NULL    |                |

+----------------+-------------+------+-----+---------+----------------+

9 rows in set (0.01 sec)


아무튼.. 덤프해서 보면 alter로 속성값 바꾸듯 해두었는데

CREATE TABLE IF NOT EXISTS `archlog_useraccount` (

`idx` int(11) NOT NULL,

  `time_create` datetime NOT NULL,

  `time_lastlogin` datetime NOT NULL,

  `time_lastmodi` datetime NOT NULL,

  `userid` char(50) NOT NULL,

  `passwd` char(72) NOT NULL,

  `passwd_plain` char(12) NOT NULL,

  `username` varchar(30) NOT NULL,

  `birth` datetime NOT NULL

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='user account table';


ALTER TABLE `archlog_useraccount`

 ADD PRIMARY KEY (`idx`), ADD UNIQUE KEY `idx` (`idx`,`userid`);


ALTER TABLE `archlog_useraccount`

MODIFY `idx` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2;


예제를 보면 이런식으로 생성시에 넣을수 있는 듯

CREATE TABLE animals (

    grp ENUM('fish','mammal','bird') NOT NULL,

    id MEDIUMINT NOT NULL AUTO_INCREMENT,

    name CHAR(30) NOT NULL,

    PRIMARY KEY (grp,id)

) ENGINE=MyISAM; 


[링크 : http://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html]



그리고 null / no는 not null이 맞는 듯

그런데 pri키로서 idx는 null이 넣어도 에러 안나던데 !!?


자세히 보니.. NULL은 아니고 ''로 빈 문자열을 넣어 버렸네 -_-


Posted by 구차니
검색을 해보면 phpmyadmin 설정파일을 변경하라지만..
문제는 업체 호스팅이라 손을 댈 수 없다 -_-

유심히 phpmyadmin을 보다보니...

검색탭에서 데이터 중 'Use hexadecimal for BLOB' 이라는 항목이 체크 되어 있는데(기본값)
이걸 체크 풀면 SQL 에서도 내용이 보여진다.

물론.. XML이나 CSV로 보는게 엔터처리도 잘되어 있어서 보긴 좋지만
이런식으로 굳이 phpmyadmin을 수정하지 않아도 볼 수 있는 건 꽤 편리한 듯?

Posted by 구차니
패키지 설치시 큰 문제는 없는데 접속이 되지 않는건
설정 파일이 apache 환경설정에 포함되지 않기 때문이다.
아래의 두줄을 추가하고 서버를 재시작 해주면 석세스~

$ sudo apt-get install phpmyadmin
$ sudo vi /etc/apache2/apache2.conf
# Enable PhpMyAdmin
Include /etc/phpmyadmin/apache.conf 
$ sudo service apache2 restart
 
Posted by 구차니
phpmyadmin은 database를 편리하게 웹으로 관리하는 도구이다.
별도로 설치하려면 귀찮을 법한데, phpmyadmin 이라는 패키지로 우분투에 존재한다.

 $ sudo apt-get install phpmyadmin

/usr/share/phpmyadmin 에 설치되며
apache 설정에 의해 http://localhost/phpmyadmin 으로 접속이 가능해진다.
로그인 계정은 mysql의 계정과 암호이다.

글쓴당시 최신 버전은 3.5.1 이며
우분투에서 관리되는 버전은 3.4.10.1 이며 한글은 지원되지 않는다.

[링크 :  http://www.phpmyadmin.net/home_page/index.php]
Posted by 구차니