본문 바로가기

SQL2314

MySQL Bash : 명령을 호출하고 결과를 변수에 저장하는 방법은 무엇입니까? 기본적으로 주어진 명령을 호출 할 수 있기를 원합니다.이 경우 mysql -uanon -ppwd -db mydb -e "select count (*) from table1". 그런 다음이 명령 결과 (해당 테이블의 개수)를 가져 와서 bash 스크립트의 변수에 배치합니다. 이것을 달성하는 가장 간단한 방법은 무엇입니까? 해결 방법 비대화 형 mysql 출력에 대해 배치 모드 (-B)를 사용하고 열 이름 (--disable-column-names)을 비활성화 할 가능성이 높습니다. out=$(mysql -B -db mydb -uanon -ppwd --disable-column-names -e "select count(*) from table1";) 참조 페이지 https://stackoverflow.com.. 2020. 11. 28.
MySQL 문자열을 SQL 시간으로 캐스팅 자바에서 mysql을 사용하여 문자열을 시간 유형으로 캐스팅하는 방법 그래서 String -------> java.sql.time 감사. 해결 방법 전적으로 String 의 형식에 따라 달라 지므로 SimpleDateFormat 을 사용하여 문자열을 java.util.Date 로 구문 분석합니다. 그런 다음 해당 날짜에서 밀리 초 시간 값을 추출하여 java.sql.Time () 에 전달할 수 있습니다. 이렇게 : String s = /* your date string here */; SimpleDateFormat sdf = new SimpleDateFormat(/* your date format string here */); long ms = sdf.parse(s).getTime(); Time t = .. 2020. 11. 28.
MySQL 단일 데이터베이스에서 테이블 이름을 필터링 할 수 있어야합니까? 내가 알 수있는 한 네비게이터의 검색 필터는 테이블 이름이 아닌 사용 가능한 데이터베이스 이름 만 검색합니다. 테이블 이름을 클릭하고 입력을 시작하면 테이블의 첫 글자부터 시작하여 간단한 검색을 수행 할 수있는 것처럼 보입니다. 선택한 데이터베이스의 모든 테이블 이름을 검색 할 수있는 방법을 찾고 있습니다. 때로는 정렬 할 테이블이 많을 수 있습니다. 아마도 거기에있을 것 같은 기능인 것 같지만 찾을 수 없습니다. 해결 방법 답을 찾았습니다 ... 예를 들어 *. test_table 또는 별표 대신 스키마 이름을 입력하면 필터링됩니다. 핵심은 검색 쿼리에 스키마 / 데이터베이스를 지정해야한다는 것입니다. 별표 표기법은 테이블 이름에도 적용됩니다. 예를 들어 *. * test * 는 테이블 이름의 아무 곳.. 2020. 11. 28.
MySQL LEFT JOIN과 함께 LIKE %% 사용 좋아, "LEFT JOIN"과 함께 "LIKE"를 사용했는데 제대로 작동합니다. $sql = $conn->query("SELECT * FROM tasks t LEFT JOIN users u ON t.allowed_countries LIKE u.country WHERE u.username = '$username'"); 하지만 "LIKE"를 사용하는 대신 "LIKE %%"를 사용하려고하면 오류가 발생합니다. LIKE '%" u.country "%' 아무도 나에게 문제를 말해 줄 수 있습니까? 감사합니다. 해결 방법 %는 문자 리터럴이므로 concat 을 사용하십시오. LIKE concat('%',u.country,'%') 참조 페이지 https://stackoverflow.com/questions/27324.. 2020. 11. 28.
MySQL 여러 항목에 대한 항목 값 가격 인상을위한 SQL 쿼리 항목 가격을 백분율로 높이기 위해 SQL 쿼리를 작성하고 싶습니다. 시나리오는 :- 테이블에는 ID, Item-Name, Price의 3 개 열이 있습니다. Example : If item-Name is T-shirt, Increase price by 10% item-Name is Jins , Increase price by 50% item-Name is top , Increase price by 5% 해결 방법 테이블을 업데이트하려는 경우 조건부 업데이트를 수행 할 수 있습니다. update table_name set price = case when `Item-Name` = 'T-shirt' then price+( (price*10) /100 ) when `Item-Name` = 'Jins' then .. 2020. 11. 27.
MySQL PHP 매직 따옴표에도 불구하고 성공적인 SQL 주입 나는 Magic Quotes가 SQL Injection을 전혀 멈추지 않는다는 것을 항상 읽었지만 그 이유를 이해할 수 없습니다! 예를 들어 다음 쿼리가 있다고 가정 해 보겠습니다. SELECT * FROM tablename WHERE email='$x'; 이제 사용자 입력이 $ x = 'OR 1 = 1-이되는 경우 쿼리는 다음과 같습니다. SELECT * FROM tablename WHERE email='\' OR 1=1 --'; 백 슬래시는 어떠한 손상도 입히지 않고 Magic Quotes에 의해 추가됩니다! 사용자가 여기에서 Magic Quote 삽입을 우회 할 수있는 위치를 알 수없는 방법이 있습니까? 해결 방법 참조 페이지 https://stackoverflow.com/questions/2735.. 2020. 11. 27.
MySQL 첫 번째 SELECT가 0 행을 반환하는 경우 두 번째 SELECT 쿼리 나는 PHP 스크립트의 속도를 높이려고 노력하고 있으며 현재 Mysql 도메인에서 PHP 로직을 추진하고 있습니다. 첫 번째 Select가 행을 반환하지 않거나 0의 개수를 반환하는 경우 다른 선택 쿼리를 만드는 방법이 있습니까? 첫 번째 쿼리가 먼저 실행되어야하고 두 번째 쿼리는 첫 번째 쿼리가 빈 집합을 반환하는 경우 만 활성화해야합니다. SELECT * FROM proxies WHERE (A='B') || SELECT * FROM proxies WHERE (A='C') 위의 2 개의 쿼리에 대해이 코드가 있지만 각 쿼리를 두 번 실행하는 것 같습니다 (한 번 계산하고 한 번 반환). 이 작업을 수행하는 더 좋은 방법이 있습니까? IF (SELECT count(*) FROM proxies WHERE .. 2020. 11. 27.
MySQL Mysql의 다른 테이블에서 테이블에 열을 추가하는 방법은 무엇입니까? 두 개의 테이블이 있습니다 Tabel1에는 2 개의 열이 있습니다. Tabel2에는 2 개의 열이 있습니다. table2의 age 열을 table1에 추가하려는 경우 (WHERE table1.id = table2.id) 그러면 table1에는 3 개의 열이 있어야합니다. 해결 방법 먼저 table1에 Age 열을 추가하십시오. ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0; 그런 다음 불어 쿼리를 사용하여 해당 열을 업데이트하십시오. UPDATE table1 t1 INNER JOIN Tabel2 t2 ON t1.id = t2.id SET t1.age = t2.age; 참조 페이지 https://stackoverflow.com/questions.. 2020. 11. 27.
MySQL : 프로그래밍 방식으로 외래 키 관계를 결정하는 방법은 무엇입니까? MySQL에서 외래 키 참조를 프로그래밍 방식으로 어떻게 결정할 수 있습니까 (InnoDB 가정)? 거의 다음과 같이 얻을 수 있습니다. SHOW TABLE STATUS WHERE Name = 'MyTableName'; ... 그러나 슬프게도,이 정보 중 일부를 포함하는 것처럼 보이는 주석 열이 잘려서 믿을 수 없습니다. 다른 방법이 있어야합니다 ... 저는 C API 호출, SQL 문 등 무엇이든 만족할 것입니다. 일관되게 작동하는 것이 필요합니다. 참고 : "SHOW CREATE TABLE MyTableName"문의 결과를 구문 분석하는 것도 고려했지만 더 간단한 것이 있기를 바랍니다. 해결 방법 다음은 위에 링크 된 후자 페이지의 주석에서 가져온 쿼리로, 원하는 정보를 얻는 방법을 보여줍니다. SE.. 2020. 11. 27.
MySQL CodeIgniter "객체 컨텍스트에 없을 때 $ this 사용"함수에서 이 코드에서 $ this 변수를 어떻게 대체 할 수 있습니까? $ this를 함수에 사용하는 것이 올바르지 않다는 것을 알고 있지만 어떻게 대체 할 수 있는지 모르겠습니다. function get_dates($id) { $class = $this->db->query("SELECT * FROM schedule WHERE class_id='".$id."'"); $class = $class->result_array(); return $class; } 추신. 나는 표준 PHP 기능으로 mysql을 사용하지 않을 것이며 CI 기능으로이 문제를 해결할 수 있다고 강력하게 믿습니다. 해결 방법 일반 함수 내에서 CI 프레임 워크에 액세스하려면 CI 인스턴스를 가져와야합니다. function get_dates($id).. 2020. 11. 27.