본문 바로가기

Database10

Mysql .frm 과 .idb파일만 남았을때 테이블 구조 및 데이터 복구 미리 mysql의 데이터를 백업시켜놓지 않고 db가 터져서 접속이 불가능한 상태이기 때문에 .frm파일과 .idb파일만 남아서 이것을 이용해서 복구해야 했기에재가 썻던 방법을 남깁니다. .frm에는 테이블 스키마가 남겨져 있는데 shell>mysqlfrm --diagnostic 여기서 shell이란 linux terminal과 windows powershell 다 포함됩니다. 또한 ibd는 frm에서 나온 테이블을 추가해준 후에 1. alter table discard tablespace2. 복구하고 싶은 idb파일을 해당 db가 있는 폴더에 넣어준다.3. alter table import tablespace4. .cfg오류는 무시해도 좋습니다. 출처: https://dev.mysql.com/doc/my.. 2017. 6. 23.
django와 mysql연동 및 mysql한글 깨짐현상 연동 부분은 django document에도 있는 내용이다. settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '', #dbtable 이름 'USER': '', # 사용자 id 'PASSWORD': '1062', 사용자 pw 'HOST': '', 'PORT': '', }} 이렇게만 하면 간단하게 연동된다. windows: my.iniLinux: my.cnf [client]default-character-set = utf8 [mysql]default-character-set=utf8 [mysqld]init_connect="SET collation_connection = utf_general_ci"init_.. 2017. 6. 16.
qt symbol lookup error(mongodb-c-driver ) 해결 1. gcc에서도 안된다면 pkg-config가 pc파일을 보고 컴파일 해주기 때문에 libmongoc-1.0.pc파일을 찾습니다. 이게 없거나 설정이 잘 못 되어 있을 수 있습니다.없다면 다운 받은 mongo-c-driver/src 에 있습니다. 2. gcc -o find-specific find-specific.c $(pkg-config --cflags --libs libmongoc-1.0) // 는 되지만 qt에서 symbol look up error를 뱉어 낸다면 따라하세여.qt에서 실행할때 경로를 잘 못 지정하여 /home/choi/build-mongo-Desktop-Debug/mongo: symbol lookup error: /home/choi/build-mongo-Desktop-Debug/m.. 2017. 2. 18.
c언어 mongdb_mongodb 명령어 사용(insert,find 등) #include #include #include int main (int argc, char *argv[]){ mongoc_client_t *client; mongoc_collection_t *collection; bson_error_t error; bson_oid_t oid; struct tm born = { 0 }; bson_t *document; born.tm_year = 6; born.tm_mon = 11; born.tm_mday = 9; mongoc_init (); client = mongoc_client_new ("mongodb://localhost:27017"); collection = mongoc_client_get_collection (client, "attendance", "userli.. 2017. 2. 17.