본문 바로가기

mysql2314

MySQL의 열 이름 "order"에 대한 대안 사용자가 정의한 순서가 필요한 새 테이블을 만들 때 첫 번째 아이디어는 항상 열 이름 "order"로 이동합니다. 물론 예약어이기 때문에 좋지 않습니다. DB 모델의 해당 열에 어떤 이름을 지정하고 있습니까? 당신의 도움을 주셔서 감사합니다. 해결 방법 예를 들어 "정렬"과 같은 간단한 동의어를 자주 사용합니다. 참조 페이지 https://stackoverflow.com/questions/4716201 2020. 10. 21.
MySQL 하위 쿼리없이 MySQL의 GROUP BY보다 ORDER BY에 우선 순위 부여 원하는 작업을 수행하는 다음 쿼리가 있지만 하위 쿼리없이이 작업을 수행 할 수 있다고 생각합니다. SELECT * FROM (SELECT * FROM 'versions' ORDER BY 'ID' DESC) AS X GROUP BY 'program' 내가 필요한 것은 프로그램별로 그룹화하는 것이지만 "ID"값이 가장 높은 버전의 개체에 대한 결과를 반환하는 것입니다. 과거 경험에서 이와 같은 쿼리는 MySQL에서 작동해야 하지만 어떤 이유로 든 그렇지 않습니다. SELECT * FROM 'versions' GROUP BY 'program' ORDER BY MAX('ID') DESC 내가 원 하는 것은 MySQL이 먼저 ORDER BY를 수행하고 그런 다음 GROUP BY를 수행하도록하는 것이지만, 먼저 G.. 2020. 10. 21.
MySQL JSON 데이터에 대한 SQL과 유사한 쿼리를 허용하는 자바 스크립트 라이브러리? JSON 데이터가 단일 MySQL 테이블에서 나온다고 가정 해 보겠습니다. someJSON = [ { name: 'bill' , sex:'M', income:50000 }, { name: 'sara' , sex:'F', income:100000 }, ... ]; 그리고 의사 코드는 다음과 같습니다. " 소득 > 60000`의 모든 sex : F 의 모든 사람 객체를 가져옵니다." SQL 또는 SQL과 유사한 구문을 사용하여이 JSON 데이터에서 이러한 쿼리를 코딩 할 수있는 자바 스크립트 라이브러리가 있습니까? 궁금한 점이있는 경우 다음과 같은 맥락이 있습니다. 미래의 백엔드가 무엇인지 알지 못한 채 내 조직을위한 데이터 분석 웹 서비스의 프런트 엔드를 만들고 있습니다. 앞으로 그들은 MS Access .. 2020. 10. 21.
MySQL mysql의 테이블에서 N 개의 오래된 레코드 삭제 다음과 같은 LoginTime 테이블이 있습니다. id | user_id | datetime 1 | 1 | 2011-01-19 18:51:01 2 | 1 | 2011-01-19 18:51:02 3 | 1 | 2011-01-19 18:51:03 4 | 1 | 2011-01-19 18:51:04 5 | 1 | 2011-01-19 18:51:05 6 | 1 | 2011-01-19 18:51:06 7 | 1 | 2011-01-19 18:51:07 8 | 1 | 2011-01-19 18:51:08 9 | 1 | 2011-01-19 18:51:09 10 | 2 | 2011-01-19 18:51:10 5 개의 최신 레코드 ( 'datetime'열 기준) 만 유지하고 user_id = 1 인 모든 이전 레코드를 삭제하.. 2020. 10. 21.
MySQL에서 "insert ignore"와 replace의 성능 차이는 무엇입니까? MySQL에서 insert ignore 및 replace 주문간에 성능면에서 차이가 있는지 알고 싶습니다. MySQL 5.0.31을 사용하고 있습니다. 내 모든 테이블은 InnoDB에 있습니다. 해결 방법 삽입 무시-키 / 행이 있으면 삽입을 건너 뜁니다. 바꾸기-키 / 행이있는 경우 일치 행을 삭제하고 다시 삽입합니다. 따라서 replace 는 더 느려 야합니다. 그러나 insert ignore 는 업데이트를 수행하지 않습니다. REPLACE는 테이블의 이전 행이 PRIMARY KEY 또는 UNIQUE 인덱스의 새 행과 동일한 값을 갖는 경우 새 행이 삽입되기 전에 이전 행이 삭제된다는 점을 제외하면 INSERT와 똑같이 작동합니다. 참조 페이지 https://stackoverflow.com/quest.. 2020. 10. 21.
MySQL 데이터베이스의 모든 테이블을 삭제하는 방법은 무엇입니까? 가능한 중복 : 테이블 이름을 몰라도 단일 명령으로 MySQL 데이터베이스의 모든 테이블을 삭제하거나 삭제해야합니다. 이게 가능해? 해결 방법 drop database YOUR_DATABASE; /* this will delete all the tables for this database */ create database YOUR_DATABASE; /* added back the database namespace */ 참조 페이지 https://stackoverflow.com/questions/4723625 2020. 10. 21.
MySQL Windows 7의 MySQL 5에서 쿼리 로그 활성화 어떻게하나요? 모든 쿼리를 기록하고 싶지만 성능 저하에 대해서는 신경 쓰지 마십시오. 문서에서는 -l로 mysqld를 시작해야한다고하지만이 서비스를 편집 할 때 매개 변수를 변경할 수 없습니다. 해결 방법 컴퓨터에 설치 될 때마다 my.cnf (아마도 my.ini ) 파일에서 옵션을 설정할 수 있습니다. 명령 줄 인수는 일회성 재정의에 더 적합하고 my.cnf는 영구 설정에 적합합니다. 참조 페이지 https://stackoverflow.com/questions/4731228 2020. 10. 21.
MySQL 여러 AND 문이있는 MySQL 쿼리가 하나를 무시하는 것 같습니다. MySQL 데이터베이스에서 쿼리를 실행하려고하는데 'status'항목을 무시하는 것 같습니다. SELECT * FROM `posts` WHERE `tags` LIKE '%gda%' OR `tags` LIKE '%contests%' OR `tags` LIKE '%merch%' AND `newsID` != '2134' AND `status` > '1' ORDER BY `postDate` DESC LIMIT 5 이 예에서는 'status'가 0으로 설정되어 있어도 여전히 항목을 가져옵니다. 내가 뭘 잘못하고 있습니까? 해결 방법 문제는 OR / AND 조건의 우선 순위에 있습니다. AND 는 OR 보다 우선 순위가 높기 때문에 먼저 AND (tags-merch, newsID-2134 및 status- 1) 그.. 2020. 10. 21.
MySQL How to check for NULL in MySqlDataReader by the column's name? 열린 MySqlDataReader 에서 NULL 값을 어떻게 확인할 수 있습니까? 다음은 작동하지 않습니다. 항상 else 를칩니다. if (rdr.GetString("timeOut") == null) { queryResult.Egresstime = "Logged in"; } else { queryResult.Egresstime = rdr.GetString("timeOut"); } rdr.IsDbNull (int i) 은 이름이 아닌 열 번호 만 허용합니다. 해결 방법 var ordinal = rdr.GetOrdinal("timeOut"); if(rdr.IsDBNull(ordinal)) { queryResult.Egresstime = "Logged in"; } else { queryResult.Egres.. 2020. 10. 21.
MySQL 원격 데이터베이스에서 localhost outfile로 mysql 덤프 막혔어요. 기본적으로 OUTFILE 명령을 사용하여 원격 데이터베이스에서 LOCAL 데이터 파일 (csv 파일)을 만들고 싶습니다. 나는 기본적으로 데이터를 가져 와서 내 로컬 파일 서버에서 생성하고 원격 서버에서 outfile을 생성하고 싶습니다. 원격으로 공간이 제한되어 있으므로 파일을 로컬로 만들고 싶습니다. 이 작업을 수행하는 방법에 대해 무엇을 놓치고 있습니까? 감사! 이것은 지금까지 명령 줄에서 내 작업 구문입니다 (원하는 파일을 생성하지만 원격 서버에서) mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 IN.. 2020. 10. 21.