2016년 3월 25일 금요일

mysql INSERT INTO table ON DUPLICATE KEY UPDATE table

mySQL에서 있으면 수정하고 없으면 추가

create table machine(
  machine_id int not null primary key
, machine_name varchar(50)
, reg_id int );

INSERT INTO machine (reg_id, machine_id, machine_name) VALUES (1, 1, 'test_machine')
ON DUPLICATE KEY
UPDATE machine_name=VALUES(machine_name);



출처 http://stackoverflow.com/questions/5528854/usage-of-mysqls-if-exists

2016년 3월 21일 월요일

SQL Query SerialNumber

요즘은 주로 mariaDB나 mysql을 사용하는 편인데
ms-sql을 사용할 일이 생겼다.
조회결과에 일련번호를 붙이고 싶은데
다음과 같이 하였다.

DB별로, 버전별로 차이가 있으니 사용시 여기저기 찿아보고 테스트후 사용하시길...

MS-SQL2005이상 :
select ROW_NUMBER() OVER(ORDER BY Co_Code) AS RowNum,
          column1,  column2                                  
from mssql2005Table


MySQL:
SET @ROW_NUMBER = 0;
select @ROW_NUMBER := @ROW_NUMBER+1 rNo, column1,  column2
 from mySQLTable


Oracle:
 select rownum, column1,  column2
 from OracleTable 


c# WinForm Dock Order Change

c# winform으로 개발 중

1. panel위에 버턴을 배치하고

2. 버턴의 속성에서 Dock를 Right로 선택하면
    해당 버턴은 가장 오른쪽으로 가서 철석 달라 붙습니다.
    참 편리한 기능입니다.

3. 두번째 버턴도 Right속성을 주면 역시 오른쪽에 철석 달라 붙습니다.
     참 편리합니다.

4. 첫번째 버턴의 왼쪽에 철석 달라 붙은 두번째 버턴을 가장 오른쪽으로 보내고 싶습니다.
    잘 안됩니다.
   참 불편합니다.

이럴때는

메뉴/보기/다른창/문서개요 를 열어보면



































화면에 추가했던 리소스들이 나열되어 있다.

여기서 이동하고 싶은 리소스를 선택하여 드래그 하여 순서를 바꾸면
버턴의 위치가 바뀌어 있음을 볼 수 있다.


참조 http://stackoverflow.com/questions/154543/panel-dock-fill-ignoring-other-panel-dock-setting

vsftpd FTP 서버 접속은 성공하였으나, "디렉토리 목록 조회 실패" 현상 발생시

FTP Passive 모드를 활성화 필요. 1. vsftpd 설정 변경 /etc/vsftpd/vsftpd.conf 상에 아래 내용 추가 기입 #passive modpasv_enable=YES pasv_min_port=5001 pasv...