MySQL 61

명령줄에서 ssh를 통해 원격 시스템에서 MySQL 쿼리 실행

명령줄에서 ssh를 통해 원격 시스템에서 MySQL 쿼리 실행 다음 명령을 사용하여 원격 컴퓨터에서 MySQL 쿼리를 실행하려고 합니다. ssh user@192.168.2.26 "mysql -uroot -proot -e \"use test";"" 저는 그 데이터베이스를 사용할 수 없습니다. 작업 명령을 제안해 주십시오.시도해 보기: mysql -h host -u root -proot -e "show databases;"; 시도해 보기: ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'" 동일한 작업을 수행할 수 있습니다.user@host해당 사용자가 일반적으로 mysql을 시작하는 것은 고사하고 SQL 쿼..

programing 2023.09.07

GROUP BY가 없는 집계 쿼리

GROUP BY가 없는 집계 쿼리 이 쿼리는 내 오래된 기계에서 완벽하게 작동하는 것 같습니다.그러나 MySQL 5.7.14 및 PHP 5.6.25가 있는 새 컴퓨터에서는 다음과 같은 오류가 발생합니다. 치명적 오류:'SQLSTATE[42000]' 메시지와 함께 탐지되지 않은 예외 'PDOException':구문 오류 또는 액세스 위반: 1140 GROUP BY가 없는 집계 쿼리에서 SELECT 목록의 식 #1에 집계되지 않은 열 'pixel_perfect.users.id '이 포함되어 있습니다. 이 열은 C:\wamp64\wwww의 sql_mode=only_full_group_by'와 호환되지 않습니다. 내 쿼리는 다음과 같습니다. $sql="SELECT id, password, COUNT(id) AS..

programing 2023.09.07

MySQL - 문자열을 기본 키로 사용

MySQL - 문자열을 기본 키로 사용 Stack Overflow에 대한 비슷한 게시물을 이미 보았지만, 만족스럽지 못했습니다. 제가 웹 서비스를 제공한다고 가정해 보겠습니다.http://foo.com/SERVICEID SERVICEID는 URL 단축기 서비스가 URL에 대한 ID를 생성하는 방법과 유사하게 서비스(기본 64, 소문자+숫자)를 참조하는 데 사용되는 고유한 String ID입니다. 문자열과 정수를 비교하는 데 고유한 성능 문제가 있다는 것을 알고 있습니다. 그런데 String 타입의 기본 키를 최대한 최적화하는 방법이 궁금합니다. 저는 MySQL을 사용하고 있습니다. (현재 MyISAM 엔진을 사용하고 있지만, 모든 엔진 차이를 이해하지는 못합니다.) 감사해요. 업데이트를 위해 문자열은 실..

programing 2023.09.07

INT 열에 NULL 값 삽입

INT 열에 NULL 값 삽입 MySQL로 INT 열에 NULL 값을 삽입하려면 어떻게 해야 합니까?가능합니까?열에 다음과 같은 내용이NOT NULL제약 조건은 불가능하지만, 그 외에는 괜찮습니다. INSERT INTO MyTable(MyIntColumn) VALUES(NULL); 2가지 방법 삽입 tbl (기타, col1, intcol) 값 ('abc, 123, NULL) 또는 열 목록에서 생략합니다. 삽입 tbl (기타, col1) 값 ('abc, 123) 열에서 null을 허용합니까? 효과가 있는 것 같네요.방금 phpMyAdmin으로 테스트한 열은 null을 허용하는 int 유형입니다. INSERT INTO `database`.`table` (`column`) VALUES (NULL); 열이 아닌..

programing 2023.09.07

Windows Vista에서 MySQL 데이터베이스에 mysqldump .sql 파일을 로드하는 방법

Windows Vista에서 MySQL 데이터베이스에 mysqldump .sql 파일을 로드하는 방법 Linux 컴퓨터에서 Windows Vista를 실행하는 컴퓨터로 MySQL 데이터베이스를 이동하려고 합니다. 내 sqldump를 이용해서, 나는 그들이 그들을.sqlWindows 컴퓨터로 이동한 파일입니다.다음은? 다른 Linux 컴퓨터로 이동할 경우 다음과 같은 작업을 수행할 수 있습니다. mysql -u username -p databasename < dumpfile.sql Windows 명령줄에서 작동하는 유사한 호출을 아는 사람이 있습니까?아니면 이를 달성할 수 있는 도구가 있습니까? Windows 명령줄에서 이 유형의 명령을 시도하면 다음과 같은 메시지가 표시됩니다. 'mysql' is not..

programing 2023.09.07

MySQL에서 보기 이름을 변경하는 방법은 무엇입니까?

MySQL에서 보기 이름을 변경하는 방법은 무엇입니까? 보기를 만들었습니다.vw_extr. 이제 이름을 바꾸고 싶습니다.vw_my. MySQL에서 보기의 이름을 변경하려면 어떻게 해야 합니까?사용할 수 있습니다.RENAME TABLE이를 위해: RENAME TABLE vw_extr to vw_my DROP VIEW IF EXISTS vw_extr; CREATE VIEW vw_my ... 당신은 내 것을 채워야 할 것입니다....사용자 뷰의 DDL로.이름 바꾸기는 제게 적합하지 않았습니다. 제가 한 일은 다음과 같습니다. MySQL을 중지하고 내 데이터베이스 디렉토리로 변경한 후 이름 변경합니다.my_old_view.frm로.my_new_view.frm. Linux를 사용하고 있었기 때문에 명령은 다음과 ..

programing 2023.09.02

MySQL - DATE_ADD 월 간격

MySQL - DATE_ADD 월 간격 기능에 문제가 있습니다.DATE_ADDMySQL에 있습니다. 제 요청은 다음과 같습니다. SELECT * FROM mydb WHERE creationdate BETWEEN "2011-01-01" AND DATE_ADD("2011-01-01", INTERVAL 6 MONTH) GROUP BY MONTH(creationdate) 문제는 결과적으로 6월이 30일밖에 남지 않아서 7월 1일 결과가 나와서 기능이 제대로 작동하지 않는 것 같습니다. 알 수 있는 방법이 있습니까?DATE_ADD일을 잘하고 한 달 안에 올바른 일수를 갖는 것?DATE_ADD다른 달에 잘 작동합니다.문제는 당신이 6개월을 추가하고 있다는 것입니다.2001-01-01그리고 7월 1일이 거기에 있을 ..

programing 2023.09.02

다른 테이블의 데이터로 mysql 테이블 업데이트

다른 테이블의 데이터로 mysql 테이블 업데이트 하위 선택으로 mysql 5.0에서 UPDATE 명령을 실행할 수 있습니까? 실행할 명령은 다음과 같습니다. UPDATE book_details SET live = 1 WHERE ISBN13 = '(SELECT ISBN13 FROM book_details_old WHERE live = 1)'; ISBN13은 현재 문자열로 저장되어 있습니다. 10k 이상의 행을 업데이트해야 합니다. 감사해요. 윌리엄UPDATE table1 t1, table2 t2 SET t1.field_to_change = t2.field_with_data WHERE t1.field1 = t2.field2; UPDATE book_details AS bd, book_details_old A..

programing 2023.09.02

MySQL 점 유형의 좌표 검색

MySQL 점 유형의 좌표 검색 다음과 같은 방법을 사용하여 MySQL에 lat/long 쌍을 포인트로 저장하고 있습니다. GeomFromText('POINT(32 -122)') 포인트가 주어지면 개별 X/Y 좌표를 어떻게 검색합니까?예를 들어 저장합니다.GeomFromText('POINT(32 -122)')라는 칼럼과 같이MY_POINT라는 표에서.MY_TABLE. 다음 항목 가져오기X좌표(반환 예정)32이 예에서는): SELECT ST_X(MY_POINT) as longitude FROM MY_TABLE; 다음 항목 가져오기Y좌표(반환 예정)-122이 예에서는): SELECT ST_Y(MY_POINT) as latitude FROM MY_TABLE; 중요: 5.6 이전 버전에서는 ST_X() 및 ST..

programing 2023.09.02

Mac OS 10.6 Snow Leopard에서 MySql을 시작할 수 없습니다.

Mac OS 10.6 Snow Leopard에서 MySql을 시작할 수 없습니다. 저는 이것을 구글에 검색했지만 Apple의 새로운 OS Snow Leopard에 대한 새롭고 유용한 것을 찾을 수 없었습니다.이것이 제 실수인지 아니면 제가 뭔가를 해야 하는지 궁금합니다. 이게 제가 한 일입니다. mysql 사이트에서 다운로드: http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg 선택: Mac OS X 10.5 (x86_64) 저는 모든 패키지를 실행하고 설치합니다.그래서 지금 나는 확실히 mysql을 가지고 있습니다. /usr/local/mysql/ 그러나 기본 설정 패널에서 시작하려고 하면 항상 중지됩니다.(단말기에서) 작업을 수행하려고 할 때: /us..

programing 2023.09.02