반응형

MySQL 31

PDO를 사용하여 PHP의 결과 배열을 가져오려면 어떻게 해야 합니까?

PDO를 사용하여 PHP의 결과 배열을 가져오려면 어떻게 해야 합니까? SQL 주입 공격을 읽고 검색 스크립트를 편집하는 중입니다.일반 MySQL 연결 대신 PDO를 사용하여 스크립트에서 동일한 기능을 가져오려고 합니다.그래서 PDO에 대한 다른 게시물을 읽어보았지만 확실하지 않습니다.이 두 스크립트가 동일한 기능을 제공합니까? PDO 사용: $pdo = new PDO('mysql:host=$host; dbname=$database;', $user, $pass); $stmt = $pdo->prepare('SELECT * FROM auction WHERE name = :name'); $stmt->bindParam(':name', $_GET['searchdivebay']); $stmt->execute(arr..

programing 2023.10.15

SQL 쿼리를 실행하지 않고 테스트하는 명령이 있습니까? (MySQL 또는 ANSI SQL )

SQL 쿼리를 실행하지 않고 테스트하는 명령이 있습니까? (MySQL 또는 ANSI SQL ) 이와 같은 것이 있습니까? TEST DELETE FROM user WHERE somekey = 45; 어떤 키가 존재하지 않거나 제약 조건 위반 등의 오류를 반환할 수 있으며, 몇 개의 행이 영향을 받는지 보고하지만 쿼리를 실행하지 않는 등의 오류를 반환할 수 있습니다. 어떤 행에도 쓰기나 삭제 효과가 없는 선택 쿼리에서도 쉽게 쿼리를 돌릴 수 있다는 것을 알고 있지만 오류가 발생할 수 있으며 많은 쿼리를 테스트하고 디버그하려면 그다지 실용적이지 않습니다.제가 아는 유일한 것은 항상 롤백되는 트랜잭션으로 포장하는 것입니다. BEGIN TRANSACTION DELETE FROM user WHERE somekey ..

programing 2023.10.10

Python으로 개체 목록에서 중복 제거

Python으로 개체 목록에서 중복 제거 객체 목록도 있고 기록이 가득한 데이터베이스도 있어요개체 목록에 제목 속성이 있으며 중복된 제목이 있는 개체는 목록에서 제거합니다(원본 그대로). 그런 다음 개체 목록에 데이터베이스의 레코드가 중복되어 있는지 확인하고, 그런 경우 해당 항목을 목록에서 제거한 후 데이터베이스에 추가합니다. 다음과 같은 목록에서 중복을 제거하는 솔루션을 확인했습니다.myList = list(set(myList)), 물건 목록으로 어떻게 해야 할지 모르겠어요? 저는 제 물건 목록의 순서도 유지해야 합니다.그리고 내가 그들을 이용할 수 있을 것도 생각하고 있었습니다.difflib제목에 차이가 있는지 확인합니다.그set(list_of_objects)중복이 무엇인지 알고 있는 경우에만 중복..

programing 2023.10.05

MySQL: 상위 n개의 최대값을 선택하시겠습니까?

MySQL: 상위 n개의 최대값을 선택하시겠습니까? 특정 열에서 가장 큰 값을 가지는 상위 N개의 행을 반환해야 하는 쿼리에 대해 저는 정말 혼란스럽습니다. 예를 들어, 행이N-1, N, N + 1가치관이 같습니다꼭 돌아와야 함just top N아니면top N + 1줄을 지어사용할 경우: select * from t order by value desc limit N 상위 N개의 행이 나옵니다. 사용할 경우: select * from t join (select min(value) as cutoff from (select value from t order by value limit N ) tlim ) tlim on t.value >= tlim; 또는 다음과 같이 좀 더 간단하게 표현할 수 있습니다. sele..

programing 2023.10.05

SSH를 통해 로컬 컴퓨터로 mysqdump

SSH를 통해 로컬 컴퓨터로 mysqdump 레일스 앱의 프로덕션 서버에 SSH로 접속할 수 있습니다. mysqdump의 프로덕션 데이터베이스를 Mac으로 만들고 싶습니다.제가 이것을 이룰 수 있도록 도와주세요.원격 서버에서 로컬 컴퓨터로 mysql 데이터를 덤프하는 직접적인 방법은 다음과 같습니다. ssh root@ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz 아니면 ssh -l root ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz 두 명령 모두 동일한 작업을 수행합니다. ssh 및 데이터베이스 액세스에 대한 암호가 있는 경우 암호를 입력하라는 메시..

programing 2023.10.05

결과 그룹화 없이 SUM() 사용

결과 그룹화 없이 SUM() 사용 저는 이미 (이 글을) 읽었지만, 그것을 제 특정 문제에 적용할 방법을 찾지 못했습니다.알고있어요SUM()집합 함수인데 이렇게 사용하지 않는 것은 말이 안 되지만 이 특정한 경우에는SUM()모든 행을 유지하면서 모든 결과를 확인할 수 있습니다. 여기 표가 있습니다. --ID-- --amount-- 1 23 2 11 3 8 4 7 해야합니다.SUM()양, 그러나 모든 기록을 유지하므로 출력은 다음과 같습니다. --ID-- --amount-- 1 49 2 49 3 49 4 49 이 쿼리를 사용했지만 각 행만 합칠 뿐 모든 결과를 함께 집계하는 것은 아닙니다. SELECT a.id, SUM(b.amount) FROM table1 as a JOIN table1 as b ON a..

programing 2023.09.25

여러 데이터베이스를 한 번에 조회

여러 데이터베이스를 한 번에 조회 각각의 WordPress 인스턴스가 자체 데이터베이스에 있습니다.업데이트를 위해 'wp_options' 테이블에 저장되고 다음을 통해 액세스할 수 있는 모든 활성 플러그인을 쿼리해야 합니다. WHERE option_name='active_plugins' 모든 활성 플러그인 설정(여러 데이터베이스에 퍼짐)에 액세스하여 단일 SQL 결과로 출력하려면 어떻게 해야 합니까?알아요.database.tablename구문, 하지만 위의 내용을 어떻게 처리해야 할까요?Where진술? 단일 데이터베이스의 요청은 다음과 같습니다. SELECT option_value FROM `database`.`wp_options` WHERE option_name="active_plugins" SELEC..

programing 2023.09.25

테이블에 열을 하나의 'true' 값만 허용하고 다른 모든 행은 'false'여야 합니다.

테이블에 열을 하나의 'true' 값만 허용하고 다른 모든 행은 'false'여야 합니다. MySQL에서는 데이터베이스 레벨에서 아래와 같은 제한을 둘 수 있습니까? 1. 특정 열은 'true' 또는 'false' 값만 가질 수 있습니다. 2. 그리고 정확히 하나의 행만 'true' 값을 가져야 합니까?테이블에 부울 특성이 있는 대신 하나의 행을 포함하고 참이라고 간주되는 원래 테이블의 행을 가리키는 다른 테이블을 가질 수 있습니다. True 값을 변경하는 것은 TrueRow 테이블에서 외부 키를 업데이트하는 것입니다.MySQL에서 고유 인덱스는 다음을 무시합니다.NULL가치.그래서 당신이 사용할 수 있는 약간의 해킹이 있습니다. nullable을 추가하는 것을 고려해 볼 수 있습니다.bit열(1 또는 ..

programing 2023.09.20

Microsoft Visual Studio 2013의 WinForms에서 엔티티 프레임워크 6 for MySql(C#) 활성화

Microsoft Visual Studio 2013의 WinForms에서 엔티티 프레임워크 6 for MySql(C#) 활성화 어제 저는 Entity Framework가 Dataset 또는 DataReader를 사용하는 것 외에 데이터베이스에 액세스하는 또 다른 방법이라는 것을 알고 MVS 2013에서 Entity Framework 6을 MySql 데이터베이스 서버에서 사용할 수 있도록 했습니다. 에서 WinForms를 엽니다.NetFramework 4.5.1. (따라서 프로젝트에 App.config만 있고 app/web config는 없습니다) mysql-installer-community-5.7.3.0-m13.msi를 설치한 후 설치EntityFramework 패키지: TOOLS 메뉴 -> Libra..

programing 2023.09.10

MySql 경고 트래핑

MySql 경고 트래핑 파이썬 스크립트에서 MySql을 사용하여 쿼리를 실행하는 동안 "Data Truncated for column 'xxx'" 경고를 트랩하고 싶습니다. 아래에서 코드를 제안하는 게시물을 보았는데 작동이 안 됩니다. 이 코드를 사용하기 전에 일부 특정 모듈을 가져와야 하는지 또는 일부 옵션/플래그를 호출해야 하는지 알고 계십니까? 다들 고마워요 페그 import MySQLdb try: cursor.execute(some_statement) # code steps always here: No Warning is trapped # by the code below except MySQLdb.Warning, e: # handle warnings, if the cursor you're usin..

programing 2023.09.10
반응형