본문 바로가기

MySql2314

MySQL 데이터베이스 관리 시스템 (DBMS)의 현재 버전을 검색하는 방법은 무엇입니까? MySQL 데이터베이스의 현재 버전을 반환하는 명령은 무엇입니까? 해결 방법 많은 답변이 mysql --version 을 사용하도록 제안합니다. 그러나 mysql 프로그램은 클라이언트입니다. 서버는 mysqld 입니다. 따라서 명령은 mysqld --version 또는 mysqld --help 그것은 데비안과 Windows에서 저에게 효과적입니다. 클라이언트로 MySQL 서버에 연결하면 다음을 사용할 수 있습니다. select version() 또는 select @@version 참조 페이지 https://stackoverflow.com/questions/8987679 2020. 9. 16.
MySQL 기존 테이블에 자동 증가 기본 키 삽입 기본 키나 auto_increment 열이없는 테이블을 변경하려고합니다. 기본 키 열을 추가하는 방법을 알고 있지만 기본 키 열에 데이터를 자동으로 삽입 할 수 있는지 궁금합니다. . 이견있는 사람? 감사합니다. 해결 방법 PRIMARY KEY 열을 추가하는 ALTER TABLE 문은 내 테스트에서 올바르게 작동합니다. ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT; 테스트 목적으로 생성 된 임시 테이블에서 위의 문은 AUTO_INCREMENT id 열을 생성하고 테이블의 각 기존 행에 대해 1부터 시작하는 자동 증가 값을 삽입했습니다. 참조 페이지 https://stackoverflow.com/questions/9070764 2020. 9. 16.
MySQL WHERE 절을 사용하여 쿼리에 배열 전달 ID 배열이 주어지면 $ galleries = array (1,2,5) WHERE 절에서 배열 값을 사용하는 SQL 쿼리를 다음과 같이 갖고 싶습니다. SELECT * FROM galleries WHERE id = /* values of array $galleries... eg. (1 || 2 || 5) */ MySQL에서 사용할이 쿼리 문자열을 어떻게 생성 할 수 있습니까? 해결 방법 $ids = join("','",$galleries); $sql = "SELECT * FROM galleries WHERE id IN ('$ids')"; 참조 페이지 https://stackoverflow.com/questions/907806 2020. 9. 16.
MySQL 치명적인 오류 : 권한 테이블을 열고 잠글 수 없음 : 테이블 'mysql.host'가 존재하지 않습니다. RHEL 5에 새로 설치 한 서버에 있습니다. Apache와 PHP를 제대로 설치할 수 있었지만 MySQL 설치에 심각한 문제가 있습니다. 다음을 시도했습니다. yum install mysql-server mysql 그리고 오류나 충돌이 발생하지 않았습니다. 그런 다음 다음 명령으로 mysql을 시작하려고했습니다. chkconfig --levels 235 mysqld on service mysqld start 그리고 MySQL Daemon을 시작하는 동안 시간 초과 오류가 발생했습니다. 내 로그를 확인한 결과 다음 오류가 표시됩니다. [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 여기서 .. 2020. 9. 16.
MySQL에서 자동 증가 필드를 사용하여 행을 복사하고 동일한 테이블에 삽입하는 방법은 무엇입니까? MySQL에서 자동 증가 열 ID = 1 로 행을 복사하고 삽입 을 사용하여 새 행과 동일한 테이블에 데이터를 삽입 하려고합니다. code> 열 ID = 2 . 단일 쿼리에서 어떻게 할 수 있습니까? 해결 방법 INSERT ... SELECT 사용 : insert into your_table (c1, c2, ...) select c1, c2, ... from your_table where id = 1 여기서 c1, c2, ... 는 id 를 제외한 모든 열입니다. 2의 id 로 명시 적으로 삽입하려면 INSERT 열 목록과 SELECT에 포함하십시오. insert into your_table (id, c1, c2, ...) select 2, c1, c2, ... from your_table where i.. 2020. 9. 16.
MySQL SELECT * 존재하지 않는 곳 이걸로 옳은 길을 가고있는 것 같아요 ... 제 SQL이 최고가 아니니 참아주세요 특정 셀이 다른 테이블에 존재하지 않는 한 테이블에서 모든 것을 선택하기 위해 데이터베이스를 쿼리하려고합니다. 그다지 말이 안되지만이 코드가 SELECT * from employees WHERE NOT EXISTS (SELECT name FROM eotm_dyn) 그래서 기본적으로 직원 목록과 세부 정보가있는 테이블이 하나 있습니다. 그런 다음 이름을 포함하여 다른 세부 정보가있는 다른 테이블입니다. eotm_dyn 테이블에 이름이없는 경우 (즉, 항목이 없음) 정확히 누구인지 또는 정확히 무엇이 누락되었는지 확인하고 싶습니다. 위의 쿼리는 아무것도 반환하지 않지만 20 개의 이름이 누락되어 있다는 것을 알고 있으므로 분명.. 2020. 9. 16.
MySQL 'create_date'타임 스탬프 필드의 기본값이 잘못되었습니다. 다음 SQL create 문이 있습니다. mysql> CREATE TABLE IF NOT EXISTS `erp`.`je_menus` ( -> `id` INT(11) NOT NULL AUTO_INCREMENT , -> `name` VARCHAR(100) NOT NULL , -> `description` VARCHAR(255) NOT NULL , -> `live_start_date` DATETIME NULL DEFAULT NULL , -> `live_end_date` DATETIME NULL DEFAULT NULL , -> `notes` VARCHAR(255) NULL , -> `create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', -> `creat.. 2020. 9. 16.
MySQL 쿼리에서 타임 스탬프를 날짜로 변환 MySQL의 타임 스탬프 를 날짜로 변환하고 싶습니다. user.registration 필드를 텍스트 파일에 yyyy-mm-dd 형식으로 지정하고 싶습니다. 내 SQL은 다음과 같습니다. $sql = requestSQL("SELECT user.email, info.name, FROM_UNIXTIME(user.registration), info.news FROM user, info WHERE user.id = info.id ", "export members"); 또한 다음을 사용하여 날짜 변환을 시도했습니다. DATE_FORMAT(user.registration, '%d/%m/%Y') DATE(user.registration) 텍스트 파일을 작성하기 전에 결과를 에코하고 다음을 얻습니다. email1; n.. 2020. 9. 16.
MySQL 오류 1153- 'max_allowed_packet'바이트보다 큰 패킷이 있습니다. MySQL 덤프를 가져오고 다음과 같은 오류가 발생합니다. $ mysql foo < foo.sql ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes 분명히 데이터베이스에 첨부 파일이 있으므로 매우 큰 삽입이 이루어집니다. 이것은 내 로컬 컴퓨터, MySQL 패키지에서 MySQL 5가 설치된 Mac에 있습니다. 덤프를 가져올 수 있도록 max_allowed_packet 을 어디에서 변경합니까? 설정해야 할 다른 것이 있습니까? mysql --max_allowed_packet = 32M… 을 실행하면 동일한 오류가 발생했습니다. 해결 방법 클라이언트 (가져 오기를 위해 실행 중임)와 실행 중이고 가져 오기를 수.. 2020. 9. 16.
MySQL에서 값을 NULL로 설정 제출하는 양식의 텍스트 상자에 아무것도 입력하지 않으면 값을 NULL 로 설정하고 싶습니다. 어떻게해야할까요? 'NULL'을 삽입하려고했지만이 필드에 NULL 이라는 단어가 추가됩니다. 이 작업을 위해 어떤 코드를 제공해야하는지 잘 모르겠습니다. UPDATE 쿼리를 작성하는 중입니다. 해결 방법 업데이트 문에서 따옴표 안에 NULL 을 넣지 마십시오. 이것은 작동합니다. UPDATE table SET field = NULL WHERE something = something 참조 페이지 https://stackoverflow.com/questions/9314353 2020. 9. 15.