본문 바로가기

SQL2314

MySQL 멀티 스레딩 및 데이터베이스 연결 그래서 데이터베이스 연결에 대한 모범 사례를 찾으려고 노력하고 있습니다. MySQL db의 프런트 엔드 역할을하는 큰 .NET GUI가 있습니다. 현재 애플리케이션로드시 연결을 열고 필요한 모든 상호 작용에 사용합니다. 그러나 전체 GUI는 단일 스레드입니다. 큰 쿼리를 위해 BackgroundWorkers를 추가하기 시작하고 실행하면 열린 연결이 걱정됩니다. 예를 들어 해당 연결에서 한 번에 하나의 dataReader 만 열 수 있다는 것을 알고 있습니다. 스레드가 여러 개인 경우 사용자는 그 이상을 인스턴스화하려고 할 수 있습니다. 애플리케이션에 대해 하나의 열린 연결을 유지하는 것과 모든 상호 작용에 대해 새 연결을 여는 것의 장점 / 단점은 무엇입니까? 이에 대한 일반적인 디자인 패턴은 무엇입니까.. 2020. 12. 6.
MySQL SQL 주입을 방지하기 위해 mysql_real_escape_string을 어디에 사용합니까? 해커 그룹과 문제가 있습니다. 그들은 내 고객의 사이트를 몇 번 해킹했고 내 고객은 더 화가났습니다 :( 내 고객은 데이터베이스 (수백 개의 레코드가 있음)를 잃어 버렸고 모두 입력해야했습니다 :( 이제 몇 가지 소개를 더 따르고 있습니다. 이제 SQL 주입 문제를 해결 중입니다. 관리자 패널 로그인 매개 변수에 mysql_real_escape_string을 추가했습니다. 그렇다면이 mysql_real_escape_string을 어디에서 사용해야합니까? 사이트에 이메일 양식이 거의 없습니다. 거기에 추가 할 필요가 없다고 생각합니다 ... 메인 페이지로 index.php가 있습니다. index.php? somesql = 과 같은 URL을 통한 SQL 주입 공격을 방지하기 위해이 페이지에서 무엇을해야합니까.. 2020. 12. 6.
MySQL 라운드가 예상보다 더 많이 떠 다니는 이유는 무엇입니까? UPDATE some_table SET some_float_field=1919.987 WHERE id=123 SELECT * FROM some_table WHERE id=123 여기서 some_float_field는 "float"(특정 크기 값 없음)로 정의 된 필드입니다. 예상 결과 값은 1919.987이됩니다. 대신 1919.99로 반올림됩니다. 왜? 32 비트 (단일 정밀도) 플로트는이를 올바르게 저장하기에 충분한 정밀도를 가지고 있습니다! 해결 방법 쿼리를 실행할 때 : SELECT * FROM some_table WHERE id = 123 사용자 인터페이스를 사용하여 부동 소수점 숫자를 형식화합니다. 사용중인 인터페이스는 두 개 이상의 문자를 사용하고 있습니다. 결국 표시 할 "올바른"번호에 대.. 2020. 12. 6.
MySQL 사용자가 로그인 할 때 updated_at 열을 업데이트하는 방법은 무엇입니까? 사용자가 로그인 할 때마다 updated_at 열을 현재 시간으로 업데이트하려고합니다. 하지만 다음과 같은 오류가 발생합니다. InvalidArgumentException 4 자리 연도를 찾을 수 없습니다. 데이터가 없습니다. PHP $input = Input::all(); $remember = (Input::has('remember')) ? true : false; $auth = Auth::attempt([ 'username' => $input['username'], 'password' => $input['password'], 'active' => 1 ],$remember ); if ($auth) { $user = Auth::user(); $user->updated_at = DB::raw('NOW()'.. 2020. 12. 6.
MySQL에서 모든 이벤트를 삭제하는 방법 일부 이벤트를 삭제하려면 다음과 같은 쿼리가 필요합니다. "DROP EVENT IF EXISTS eventname" But I can't find the command of deleting all the events at one time,must delete event one by one. 한 번에 모든 이벤트를 삭제하는 SQL이 있습니까? "DROP EVENT IF EXISTS (SELECT EVENT_NAME FROM information_schema.EVENTS)" 작동하지 않습니다. 해결 방법 샘플 1 : DELETE FROM mysql.event WHERE db = 'myschema' AND definer = 'jon@ghidora' AND name = 'e_insert'; DROP EVENT .. 2020. 12. 6.
MySQL pymysql (DictCursor)로 데이터 가져 오기 정말 간단한 작업처럼 보이지만 제대로하는 데 어려움이 있습니다. 내 SQL 쿼리는 다음과 같습니다. self.link = self.db.cursor(pymysql.cursors.DictCursor); self.link.execute("SELECT * FROM crawler_data WHERE id=%d" % id_crawl) 그리고 다음과 같이 열에 액세스하고 싶습니다. row = self.link.fetchall() if row["address"]: self.address = self.filterAddress(row["address"]) "list indices must be integers, not str" 오류가 발생합니다. row 를 인쇄하면 다음 구조가 반환됩니다. {u'address': 'Ad.. 2020. 12. 6.
MySQL 저장 프로 시저로 인해 다음 쿼리에서 "명령이 동기화되지 않음"발생 mysql 저장 프로 시저로 쿼리를 실행하고 있습니다. $AddProf_qr = mysql_query("call AddStudent('$d_Pass', '$d_Titl', '$d_Firs', '$d_Midd', '$d_Last', '$d_Addr', '$d_City', '$d_Stat', '$d_County', '$d_Zipc', $d_Gend, '$d_Birh', '$d_Phom', '$d_Phoh', '$d_Phoo', '$d_Email', '$d_Webs', '$d_Natn', '$d_Profsn', '$d_Compny', '$d_Desig', $d_ProfAcc)", $this->c_remote) or die ("first call" . mysql_error($this->c_remote)); 나는.. 2020. 12. 6.
MySQL / PHP / json_encode 부울 문자열 변환 안녕 얘들 아 도움이 필요해 mysql 쿼리가 있습니다. SELECT cca_id AS id, cca_title AS text, IF ((SELECT count (*) from crm_categories WHERE cca_id_prev = id), 'TRUE', 'FALSE') AS children FROM crm_categories WHERE ... 이제 문자열로 true / false로 배열을 얻습니다. json_encode를 사용하면 결과는 { "id": "false"} 와 같습니다. 하지만 따옴표없이 참 / 거짓이 필요합니다-문제는 mysql 쿼리에서 참 거짓을 부울로 사용하면 0/1을 반환하지만 그 중 하나도 원하지 않습니다 ... 물론 json 문자열에 str_replace 를 실행할 수 있지.. 2020. 12. 6.
MySQL PHP 및 mysqli로 테이블 데이터 표시 내 페이지에 내 테이블의 데이터를 표시하려고하는데 이전에 여러 번 수행했습니다. 이번에는 작동하지 않고 일반적으로 다른 프로젝트에서 코드를 복사하고 적절한 값을 변경하지만 이번에는 작동하지 않습니다. 내가 무엇을하고 있는지 잘 모르겠습니다. 저는 보통 코드를 작성하지 않습니다. 이것은 php와 함께 iis를 사용하고 데이터베이스 서버는 mysql입니다. 문제는 오류나 다른 징후가없는 흰색 페이지가 표시된다는 것입니다. 다음은 코드입니다. 2020. 12. 6.
MySQL Centos에서 Mysql jdbc jar 파일을 다운로드하는 방법 해결 방법 나는 마침내 그것을 알아 냈습니다. 이걸 콘솔에 작성하면됩니다 wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.30.tar.gz. -O /tmp/mysql-connector.tar.gz 그런 다음 / tmp 디렉토리에 mysql-connector.tar.gz 파일을 다운로드하고 압축을 풀기 위해 다음 명령을 사용했습니다. tar -xvzf mysql-connector.tar.gz 참조 페이지 https://stackoverflow.com/questions/23308493 2020. 12. 6.