반응형

MySQL 24

PDO에서 LIKE 쿼리 구현

PDO에서 LIKE 쿼리 구현 PDO에서 LIKE를 구현할 때 문제가 발생합니다. 다음과 같은 문의가 있습니다. $query = "SELECT * FROM tbl WHERE address LIKE '%?%' OR address LIKE '%?%'"; $params = array($var1, $var2); $stmt = $handle->prepare($query); $stmt->execute($params); 확인했습니다.$var1그리고.$var2검색하고 싶은 단어가 모두 포함되어 있습니다. 일부 쿼리가 있기 때문에 PDO가 잘 작동합니다.SELECT INSERT그들은 효과가 있어요, 단지 제가 잘 모르는 것 뿐이에요.LIKE여기 PDO에서. 결과가 반환되지 않습니다.도미$query통사적으로 맞는 말입니까..

programing 2023.10.04

잠재적으로 NULL 또는 빈 값이 있는 조건부 CONCAT

잠재적으로 NULL 또는 빈 값이 있는 조건부 CONCAT 아래 코드에서는 주소의 여러 부분을 연결하여 주소 필드를 만들고 있습니다. 하지만, 예를 들면address2비어있었다, 뒤에.,주소로 연결됩니다. 즉, 모든 필드가 비어 있으면 결과는 다음과 같습니다.,,,,. 한다면address1가"House Number"그리고 다른 건 다 비어있고 결국엔House Number,,,,. CONCAT( COALESCE(address1,'') , ', ' , COALESCE(address2,'') , ', ' , COALESCE(address3,'') , ', ' , COALESCE(city,'') , ', ' , COALESCE(zip, '') ) AS Address, 주소 부분의 내용이 비어 있지 않은 경우에만..

programing 2023.09.24

MySQL: 한 테이블에서 레코드 수를 세고 다른 테이블 업데이트

MySQL: 한 테이블에서 레코드 수를 세고 다른 테이블 업데이트 2개의 테이블/엔트리가 있습니다. 아주 간단한 시나리오입니다. 테이블 시인 - 열: id, 시인, 국가 테이블 국가 - 열: ID, 국가, 카운트 기본적으로 국가와 시인 사이에는 하나와 많은 사람 사이의 지도가 있습니다.예를 들면, 60개국에서 온 1000명의 시인들이 있습니다.시인의 각 시인은 한 국가에 속한 국가의 정체성을 포함하는 국가 분야에 따라 한 국가에 할당됩니다. 국가의 계수 필드에는 이 국가의 시인의 수가 포함되어 있습니다. 제 질문은 어떻게 하나의 SQL 쿼리를 사용하여 시인의 국가별 시인 수를 세고 그 국가의 해당 수를 업데이트할 수 있을까 하는 것입니다. 노력했습니다. UPDATE poets, nations SET na..

programing 2023.09.19

mysqldump with --where clause is not working

mysqldump with --where clause is not working mysqldump -t -u root -p mytestdb mytable --where=datetime LIKE '2014-09%' This is what I am doing and it returns: mysqldump: Couldn't find table: "LIKE" 열이 있는 모든 행을 반환하려고 합니다.datetime가like 2014-09"9월의 모든 행"을 의미합니다.You may need to use quotes: mysqldump -t -u root -p mytestdb mytable --where="datetime LIKE '2014-09%'" Selecting dates using LIKE is not a..

programing 2023.09.19

phpMyAdmin에 정의된 "내부 관계"란 무엇입니까?

phpMyAdmin에 정의된 "내부 관계"란 무엇입니까? phpMyAdmin 관계 보기에서 "외부 키 제약 조건" 바로 옆에 "내부 관계" 열이 있습니다.제 SQL에서 외국 키가 어떤 용도로 사용되는지는 알고 있지만, 내부 관계에 대해서는 들어본 적이 없습니다. 이것은 phpMyAdmin인가요?이것은 테이블 간의 관계를 관리하기 위한 phphmyadmin 내부 메커니즘입니다. 이 기능은 실제로 외부 키 및 제약 조건을 지원하지 않는 MYISAM 테이블에 유용합니다. phpmyadmin에서 내부 관계를 정의하면 그렇지 않으면 연결할 수 없는 테이블을 함께 연결합니다.이러한 정보는 MySQL 서버(phpmyadmin) 내의 phpmyadmin 특정 테이블에 저장됩니다.PMA_relation). 그러나 이는 ..

programing 2023.09.19

아직 첨부되지 않은 경우 Larvel 관계가 첨부

아직 첨부되지 않은 경우 Larvel 관계가 첨부 아직 관계가 붙어있지 않다면 관계를 빨리 붙일 수 있는 방법이 있을까요?모델의 관계를 업데이트하기 위해 이 코드를 사용하고 있습니다. if (!empty($request->get('roles')) && is_array($request->get('roles'))) { $message->Roles()->attach($request->get('roles')); } if (!empty($request->get('users')) && is_array($request->get('users'))) { $message->Users()->attach($request->get('users')); } 그러나 나는 이 오류를 받고 있습니다. 나는 이 오류입니다. SQLSTAT..

programing 2023.09.19

선행 또는 후행 공백을 포함하는 MySQL 선택 필드

선행 또는 후행 공백을 포함하는 MySQL 선택 필드 MySQL을 사용할 수 있습니다.TRIM()선행 또는 후행 공백이 포함된 필드를 다음과 같이 정리하는 방법UPDATE다음과 같습니다. UPDATE Foo SET field = TRIM(field); 이 작업이 실행되기 전에 영향을 미칠 필드를 실제로 보고 싶습니다.시도했지만 0개의 결과를 반환합니다. SELECT * FROM Foo WHERE field != TRIM(field); 이것은 효과가 있을 것 같지만 효과가 없습니다. 해결책이 있는 사람?그리고 왜 안 되는지 궁금하군요...다음 및 유형 아래에 문서화된 대로: MySQL 콜렉션은 모두 유형입니다.PADSPACE. 이것은 모든 것이CHAR그리고.VARCHARMySQL의 값은 후행 공백에 관계없..

programing 2023.09.19

오류 2003(HY000):localhost(10061)에서 MySQL 서버에 연결할 수 없습니다.

오류 2003(HY000):localhost(10061)에서 MySQL 서버에 연결할 수 없습니다. noinstall Zip Archive를 사용하여 Microsoft Windows 8에 MySQL을 설치했습니다.그런데 윈도우 프롬프트에서 다음 명령어를 실행하여 테스트해보니 위와 같은 오류가 나타났습니다. C:\> "C:\MySQL\bin\mysqlshow" C:\> "C:\MySQL\bin\mysql" test 창을 다시 시작할 필요가 없습니다.이를 달성하는 가장 쉬운 방법은 에 가다/bin/ 를 합니다.mysqld서비스) cmd 프롬프트 닫기 를 합니다.mysql.exe PATH Variable Variable를는이더다은에다은더hredooesnoyr이h를 실행 유형으로 이동services.msc 중인..

programing 2023.09.14

매버릭스에서 MySQL 서버 시작 문제

매버릭스에서 MySQL 서버 시작 문제 MacBook에서 MySQL을 사용하는 데 어려움이 있습니다. 서버를 시작하는 데 사용하려고 합니다.sudo mysqld_safe결과는 다음과 같습니다. 140131 00:03:02 mysqld_safe Logging to '/usr/local/var/mysql/david-mbp.err'. 140131 00:03:02 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql 140131 00:03:03 mysqld_safe mysqld from pid file /usr/local/var/mysql/david-mbp.pid ended 제가 이 질문을 봤는데 제가 문제를 해결하기 위해 시도했..

programing 2023.09.09

별도의 파일에 있는 db가 있는 mysqdump

별도의 파일에 있는 db가 있는 mysqdump 하나의 SQL에 모든 데이터베이스를 덤프하는 대신 모든 데이터베이스를 각각의 이름으로 백업하는 단일 줄 명령어를 작성하고 있습니다. 예: db1은 db1.sql에 저장되고 db2는 db2.sql에 저장됩니다. 지금까지 모든 데이터베이스를 검색하기 위해 다음 명령을 수집했습니다. mysql -uuname -ppwd -e 'show databases' | grep -v 'Database' 나는 그것을 어색하게 피울 계획입니다. awk '{mysqldump -uuname -ppwd $1 > $1.sql}' 하지만 그것은 효과가 없습니다. 저는 욕을 처음 해봐서 제 생각이 틀릴 수도 있어요. DB를 각자의 이름으로 내보내려면 어떻게 해야 합니까? 업데이트: 좋아요..

programing 2023.09.04
반응형