본문 바로가기

db2314

쿼리 별 MySQL 덤프 단일 SQL 쿼리 로 mysqldump 를 수행 할 수 있습니까? SQL 로 내보낼 때 phpmyadmin 이 수행하는 것처럼 전체 데이터베이스를 덤프합니다. 해결 방법 mysqldump가 아니라 mysql cli ... mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase 원하는 경우 파일로 리디렉션 할 수 있습니다. mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt 최신 정보: 원래 게시물은 쿼리로 데이터베이스에서 덤프 할 수 있는지 물었습니다. 그가 요청한 것과 그가 의미하는 바는 달랐습니다. 그는 정말로 모든 테이블을 mysqldump로 .. 2020. 9. 15.
MySQL IF NOT NULL, 다음 표시 1, 그렇지 않으면 표시 0 나는 여기서 약간의 디스플레이 컴 플리케이션으로 작업하고 있습니다. 내가 간과하는 IF / ELSE 기능이 있다고 확신합니다. 쿼리중인 테이블이 2 개 있습니다 (고객, 주소). 첫 번째 레코드에는 주 레코드가 있지만 두 번째 레코드에는 LEFT JOIN 대상 레코드가있을 수도 있고 없을 수도 있습니다. 주소 테이블에 레코드가 없으면 0을 표시하고 싶습니다. 그리고 레코드가있는 경우 1 만 표시하고 싶습니다. 지금까지 시도한 것 : SELECT c.name, COALESCE(a.addressid,0) AS addressexists FROM customers c LEFT JOIN addresses a ON c.customerid = a.customerid WHERE customerid = 123 이 첫 번.. 2020. 9. 15.
MySQL 한 번에 모든 데이터베이스 내보내기 및 가져 오기 모든 MySQL 데이터베이스의 백업을 유지하고 싶습니다. MySQL 데이터베이스가 100 개가 넘습니다. 동시에 모든 파일을 내보내고 다시 한 번에 MySQL 서버로 모두 가져오고 싶습니다. 어떻게 할 수 있습니까? 해결 방법 mysqldump -u root -p --all-databases > alldb.sql mysqldump -u root -p --opt --all-databases > alldb.sql mysqldump -u root -p --all-databases --skip-lock-tables > alldb.sql mysql -u root -p < alldb.sql 참조 페이지 https://stackoverflow.com/questions/9497869 2020. 9. 15.
MySQL 날짜와 시간을 내림차순으로 정렬 하시겠습니까? 모두 I want to display last 5 entered data for specific id. 내 SQL 쿼리는 SELECT id, name, form_id, DATE(updated_at) as date FROM wp_frm_items WHERE user_id = 11 && form_id=9 ORDER BY updated_at DESC updated_at 는 DATETIME입니다. 마지막 5 개 항목을 시간이 아닌 날짜별로 표시합니다. 같은 날짜에 알파벳순으로 정렬됩니다. diff 시간과 같은 날짜에 3 개의 항목이 있다고 가정합니다. 의 말을하자 Ajay 1/3/2012 1:15 John 1/3/2012 1:00 Bony 1/3/2012 1:10 위의 쿼리를 쿼리 한 후 내가 얻은 것은 Aja.. 2020. 9. 15.
MySQL datetime 형식 mySQL로 현재 날짜 삽입 내 데이터베이스에 날짜를 올바르게 삽입하는 데 문제가 있습니다. $date = date('m/d/Y h:i:s', time()); 이 형식을 사용하고 올바르게 에코되지만 삽입 할 때 mysql_query("INSERT INTO table (dateposted) VALUES ('$date')"); 성공적으로 작동하지 않는 것 같고 시간은 00:00:00으로 유지됩니다. 좋은 해결책을 찾을 수 있다면 감사합니다. 해결 방법 현재 시간을 저장하려면 MYSQL의 함수를 사용하십시오. mysql_query("INSERT INTO `table` (`dateposted`) VALUES (now())"); 이를 위해 PHP를 사용해야하는 경우 Y-m-d H : i : s 형식을 사용하십시오. $date = date('.. 2020. 9. 15.
MySQL 기본 키와 고유 키의 차이점 mysql 데이터베이스를 사용하고 있습니다. 기본 키와 고유 키 사이에 혼동이 있습니다.기본 및 고유 키를 어디에서 만들어야하는지 도와주세요. 어떤 상황에서 고유 키 또는 기본 키를 생성 하는지를 의미합니다. 해결 방법 기본 키 : 테이블에는 하나의 기본 키만있을 수 있습니다.일부 DBMS에서는 NULL이 될 수 없습니다. MySQL은 NOT NULL을 추가합니다.기본 키는 레코드의 고유 키 식별자입니다. 고유 키 : 하나의 테이블에 둘 이상의 고유 키가 될 수 있습니다.고유 키는 NULL 값을 가질 수 있습니다.후보 키가 될 수 있습니다.고유 키는 NULL 일 수 있습니다. 여러 행이 NULL 값을 가질 수 있으므로 "고유 한"것으로 간주되지 않을 수 있습니다. 참조 페이지 https://stackov.. 2020. 9. 15.
MySQL phpmyadmin 파일 크기가 너무 커서 데이터베이스를 가져올 수 없습니다. phpMyAdmin을 통해 데이터베이스를 가져 오려고했습니다. 내 데이터베이스 파일은 a.sql 이고 크기는 1.2GB입니다. 나는 이것을 로컬로 가져 오려고하는데 phpMyAdmin은 다음과 같이 말합니다. 너무 큰 파일을 업로드하려고했을 수 있습니다. 이 제한을 해결하는 방법은 설명서를 참조하십시오. 이 작업이 정말 필요합니다. 해결 방법 업로드에 대한 파일 크기 제한이있는 PHP 때문입니다. 터미널 / 셸 액세스 권한이있는 경우 @Kyotoweb에서 위의 답변이 작동합니다. 이를 수행하는 한 가지 방법은 .htaccess / ini 파일 파일을 만들어 PHPmyAdmin을 통해 SQL 파일을 업로드하도록 PHP 설정을 변경하는 것입니다. php_value upload_max_filesize 120M.. 2020. 9. 15.
MySql에서 아포스트로피 ( ')를 이스케이프하는 방법은 무엇입니까? 해결 방법 당신이 인용하는 MySQL 문서는 실제로 당신이 언급 한 것보다 조금 더 많이 말한다. 그것은 또한 말합니다, " '"로 인용 된 문자열 내부의 "'"는 " ''"로 기록 될 수 있습니다. 문자열 리터럴에서 따옴표를 \ '로 나타낼 수 있는지 여부를 제어합니다. 인용 부호를 나타내는 선호되는 SQL 표준 방법은 두 배 ( '')이지만 PostgreSQL은 역사적으로 \ '도 허용했습니다. 그러나 \ '를 사용하면 보안 위험이 발생합니다 ... 즉, 이중 작은 따옴표 문자를 사용하는 것이 작은 따옴표를 이스케이프하기 위해 백 슬래시를 사용하는 것보다 전체적이고 장기적인 선택이 더 낫다는 것을 말합니다. 이제 언어 선택, SQL 데이터베이스 선택 및 비표준 특성, 쿼리 프레임 워크 선택을 방정식에.. 2020. 9. 15.
MySQL 데이터베이스의 테이블 크기를 얻는 방법 이 쿼리를 실행하여 MySQL 데이터베이스에있는 모든 테이블의 크기를 가져올 수 있습니다. show table status from myDatabaseName; 결과를 이해하는 데 도움이 필요합니다. 크기가 가장 큰 테이블을 찾고 있습니다. 어떤 열을 확인해야합니까? 해결 방법 이 쿼리를 사용하여 테이블의 크기를 표시 할 수 있습니다 (먼저 변수를 대체해야 함). SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME"; .. 2020. 9. 15.
MySQL 자동 증가 시작 번호를 변경 하는 방법 MySQL에는 테이블이 있는데 auto_increment 값을 1 대신 5 로 설정하고 싶습니다. 이것이 가능하며 어떤 쿼리 문이 수행됩니까? 해결 방법 ALTER TABLE 을 사용하여 auto_increment 초기 값을 변경할 수 있습니다. ALTER TABLE tbl AUTO_INCREMENT = 5; 참조 페이지 https://stackoverflow.com/questions/970597 2020. 9. 15.