본문 바로가기

데이터베이스5

[MySQL] 특정한 컬럼에 동일한 값이 중복 입력된 경우 한 개만 남기고 삭제하는 쿼리 처음 입력한 레코드를 남기고 삭제하는 경우 DELETE n1 FROM names n1, names n2 WHERE n1.id > n2.id AND n1.value = n2.value 마지막에 입력한 레코드를 남기고 삭제하는 경우 DELETE n1 FROM names n1, names n2 WHERE n1.id b.일련번호 AND a.측정기번호=b.측정기번호 AND a.교정일=b.교정일 AND a.차회교정일=b.차회교정일; 참고 문.. 2022. 8. 28.
[MariaDB] 윈도우용 MariaDB에서 DB와 Table 이름이 소문자로만 생성되는 경우 해결 방법 my.ini 를 수정한다. 파일의 위치는 위의 이미지를 참고한다. [mysqld] datadir=C:/Program Files/MariaDB 10.6/data port=3306 #아래 코드를 추가한다. #윈도우는 2로 해야 서비스 재시작시 에러가 발생하지 않는다. lower_case_table_names = 2 innodb_buffer_pool_size=2003M character-set-server=utf8 [client] port=3306 plugin-dir=C:/Program Files/MariaDB 10.6/lib/plugin 서비스를 다시 시작한다. 데이터베이스와 테이블 이름이 대문자로 이루어진 데이터 베이스 복구 SQL 문을 실행시면, 데이터베이스와 테이블 이름이 대문자로 생성된다. 2021. 12. 22.
[MS SQL] Microsoft SQL Server 암호만료 정책 수정 개발중인 소프트웨어에서 아래와 같이 암호 만료 오류가 발생하며 DB 서버에 접속이 되지 않는 문제를 발견했다. 실사용하는 서버가 아닌 개발용이다 보니 암호를 관리하는 것에 대한 부담이 있으므로, 만료 정책을 비활성화 하는 방법을 정리한다. 아래에 사용한 이미지는 SSMS v18.5 영문버전 기준이며, 영문 메뉴(또는 항목) 뒤의 괄호 안에 표기한 한글 명칭은 한글버전에서 표기되는 문구이다. Microsoft SQL Server Management Studio에 시스템 관리자 계정으로 접속한다. 서버 → Security (보안) → Logins (로그인) → 계정 → Properties (속성) 메뉴를 선택한다. Login Properties (로그인 속성) 설정창에서 General(일반) → Enforc.. 2020. 6. 4.
System.InvalidOperationException: 데이터가 없을 때 읽으려고 했습니다. 오늘도 어처구니 없는 실수를 ㅠㅜ 수정 전) msReader = dbConn.Execute_Query(cSql.TestLabInfo_Get_Eng(stlblSiteCode.Text.Trim)) If msReader.HasRows Then TEST_LAB_NAME_ENG = msReader.GetString(msReader.GetOrdinal("COMPANY_NAME_ENG"))End If If msReader IsNot Nothing Then msReader.Close() 위 구문에서 걸린다... 원인은 Read를 빼먹은 것... ㅠㅠ 수정 후) msReader = dbConn.Execute_Query(cSql.TestLabInfo_Get_Eng(stlblSiteCode.Text.Trim)) If msR.. 2017. 2. 16.
System.Data.SqlClient.SqlException (0x80131904) 문자열이나 이진데이터는 잘립니다 설계한 필드 길이보다 Insert 또는 Update 에 사용된 데이터 길이가 길 때 발생할 수 있다. 한글은 2바이트이므로 VARCHAR()로 선언하는 필드 길이에 유의하자. 이번에 발생한 원인은 전달된 인자를 이용하여 쿼리문을 작성하는 과정에서 한글자만 입력될 수 있는 필드에 세글자를 넣었으니... ㅠㅠ char: 고정 길이를 갖는 아스키코드 문자 데이터형 nchar: 고정 길이를 갖는 유니코드 문자 데이터형 varchar: 가변 길이를 갖는 아스키코드 문자 데이터형 nvarchar: 가변 길이를 갖는 유니코드 문자 데이터형 2017. 2. 16.