본문 바로가기

SQL2314

MySQL Windows에서 mysql-python (최신 버전)을 설치할 수 없습니다. 내 컴퓨터 (Windows 8)에 mysql-python v1.2.4가 제대로 설치되어 있습니다. Python 2.7을 사용하고 있습니다. v1.2.5로 업그레이드하려고 할 때마다 항상 아래 오류가 발생했습니다. (v1.3.7에서 여전히 발생) C:\Users\User\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python 9.0 \ VC \ Bin \ cl.exe / c / nologo / Ox / MD / W3 / GS- / DNDEBUG -Dversion_info = (1,2,5, 'fi nal', 1) -D__version __ = 1.2.5 "-IC : \ Program Files (x86) \ MySQL \ MySQL 커넥터 C 6. 0... 2020. 11. 7.
MySQL 왼쪽 조인은 행이없는 경우에도 null을 반환합니다. 내 테이블 : cat 테이블에는 id, name 이 있습니다. user 테이블에는 id, uname, catid 가 있습니다. 샘플 데이터 : 고양이 테이블 사용자 테이블 내 질문은 SELECT cat.id, cat.name FROM cat LEFT JOIN user ON cat.id = user.catid WHERE user.id = 2 id 가 0 인 카테고리가 없으므로 행이 없습니다. 행이 없으면 결과로 NULL 또는 0을 원합니다. 어떻게하나요? 해결 방법 왼쪽 조인을 오른쪽 조인으로 바꾸거나 테이블을 교체해야합니다. SELECT cat.id, cat.name FROM user LEFT JOIN cat ON cat.id = user.catid WHERE user.id = 2 예제 데이터를 사용하면.. 2020. 11. 7.
MySQL Python의 데이터베이스에서 CSV 파일을 어떻게 생성합니까? "clients"라는 Sqlite 3 및 / 또는 MySQL 테이블이 있습니다. Python 2.6을 사용하여 헤더가있는 Clients100914.csv라는 csv 파일을 어떻게 생성합니까? 엑셀 방언 ... Sql execute : select *는 테이블 데이터 만 제공하지만 헤더가있는 전체 테이블을 원합니다. 테이블 헤더를 가져 오기 위해 레코드 세트를 생성하는 방법. 테이블 헤더는 파이썬으로 작성되지 않은 SQL에서 직접 가져와야합니다. w = csv.writer(open(Fn,'wb'),dialect='excel') #w.writelines("header_row") #Fetch into sqld w.writerows(sqld) 이 코드는 파일이 열려 있고 헤더가 없습니다. 또한 파일을 로그로 사.. 2020. 11. 7.
MySQL은 고유 제약 조건에서 null 값을 무시합니까? 고유하고 싶은 이메일 열이 있습니다. 그러나 나는 또한 null 값을 받아들이기를 원합니다. 내 데이터베이스에 2 개의 null 이메일이있을 수 있습니까? 해결 방법 예, MySQL은 고유 한 제약 조건이있는 열에서 여러 NULL을 허용합니다. CREATE TABLE table1 (x INT NULL UNIQUE); INSERT table1 VALUES (1); INSERT table1 VALUES (1); -- Duplicate entry '1' for key 'x' INSERT table1 VALUES (NULL); INSERT table1 VALUES (NULL); SELECT * FROM table1; 결과: x NULL NULL 1 모든 데이터베이스에 해당되는 것은 아닙니다. 예를 들어 SQL .. 2020. 11. 7.
MySQL csv에서 phpMyAdmin 가져 오기 datetime을 올바르게 만드는 방법은 무엇입니까? 클라이언트의 데이터베이스 테이블 내보내기가 포함 된 csv 파일이 제공되었습니다. 열 중 두 개는 날짜이며 파일에서 mm / dd / yyyy 형식입니다. ID | ActivateDate ----------------- 1 | 05/22/2010 2 | 10/01/2010 가져와야하는 mySQL 데이터베이스에는 해당 열이 datetime으로 정의되어 있으며 기본값은 null입니다. phpMyAdmin에서 가져 오기 기능을 사용하면 가져 오기 파일에 값이 있는지 여부에 관계없이 가져온 레코드의 모든 날짜 열이 0000-00-00 00:00:00으로 설정됩니다. 누구든지 데이터베이스의 ActivateDate 열을 0000-00-00 00:00:00 대신 2010-05-22 00:00:00으로 설정하려면 어떻.. 2020. 11. 7.
MySQL 다음으로 시작하는 숫자에 대한 MySQL REGEXP 특정 열이 11 또는 12 등으로 시작하는 행을 찾는 MYSQL REGEXP를 사용하여 쿼리를 작성해야합니다. LIKE 또는 LEFT (####, 2)를 사용할 수 있지만 REGEXP를 사용하고 싶습니다. 선택권. 내 데이터는 110001, 122122, 130013a 등으로 저장됩니다. 편집 1 : 더 명확하게 표현하고 싶습니다. SELECT * FROM table WHERE column LIKE '11%' or column LIKE '12%' or column LIKE '30%'" REGEXP로 감사! 해결 방법 두 자리로 시작하는 행을 일치 시키려면 다음을 사용할 수 있습니다. SELECT * FROM yourtable WHERE yourcolumn REGEXP '^[0-9][0-9]'; 11 , .. 2020. 11. 7.
MySQL mysql의 호스트에있는 모든 사용자에게 모든 권한 부여 mySQL의 모든 사용자에게 모든 권한을 부여하는 방법은 무엇입니까? GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; 주어진 IP의 모든 사용자에게 허용하기 위해 사용자 이름을 무엇으로 바꾸어야합니까? 사용자 이름으로 * 및 % 를 시도했지만 도움이되지 않았습니다. 해결 방법 다음과 같이 시도 할 수 있습니다. GRANT ALL PRIVILEGES ON *.* TO ''@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; 이 경우 로컬 호스트에서 연결하는 모든 사용자는 correct password for the anonymous us.. 2020. 11. 7.
MySQL Caching MySQL queries PHP 에서 MySQL 쿼리 를 캐시하는 간단한 방법이 있습니까? 아니면 실패 할 수 있습니까? 누군가가 작성하고 사용할 수 있도록 만든 작은 클래스 세트가 있습니까? 전체 페이지를 캐시 할 수 있지만 일부 데이터 변경으로 작동하지 않지만 일부는 그렇지 않습니다. 그렇지 않은 부분을 캐시하고 싶습니다. 해결 방법 다음은 MySQL에서 쿼리를 캐시하는 방법에 대한 훌륭한 개요입니다. 참조 페이지 https://stackoverflow.com/questions/37157 2020. 11. 7.
MySQL localhost vs. 127.0.0.1 in mysql_connect() 해결 방법 참조 페이지 https://stackoverflow.com/questions/3715925 2020. 11. 7.
MySQL 실제 이스케이프 문자열 및 PDO mysql 라이브러리에서 마이그레이션 한 후 PDO를 사용하고 있습니다. 이전 real_escape_string 함수 대신 무엇을 사용합니까? 작은 따옴표를 이스케이프 처리하여 데이터베이스로 이동해야하며 모든 문자열에 슬래시를 추가 (ing)하지 않고이를 처리하는 더 좋은 방법이있을 수 있다고 생각합니다. 무엇을 사용해야합니까? 해결 방법 링크에서 : 다른 매개 변수 값으로 여러 번 발행 될 명령문에 대해 PDO :: prepare () 및 PDOStatement :: execute ()를 호출하면 드라이버가 쿼리 계획의 클라이언트 및 / 또는 서버 측 캐싱을 협상 할 수 있도록하여 애플리케이션의 성능을 최적화합니다. 메타 정보 및 매개 변수를 수동으로 인용 할 필요가 없으므로 SQL 주입 공격을 방지하.. 2020. 11. 6.