programing

삽입 문으로 MySQL 내보내기 쿼리

telecom 2023. 11. 6. 21:38
반응형

삽입 문으로 MySQL 내보내기 쿼리

나는 두개의 mysql 테이블을 가지고 있는데 둘다 타입이 있습니다.공통 신분증.같은 타입의 이 두 테이블에서 모두 선택하고 싶습니다.ID, 아래 쿼리:

SELECT ta.requiredTypeID, ta.typeID, ta.quantity 
  FROM `invtypes` as t, `typeactivitymaterials` as ta 
  WHERE volume > 0 AND t.typeID = ta.typeID;

결과는 정확하지만 이 쿼리를 삽입문으로 내보내려고 합니다.OUTFILE "/path/"에 추가를 시도했지만 데이터를 탭/콤마 구분 데이터로만 내보냅니다. 이 데이터를 삽입 문으로 내보낼 수 있습니까?

건배.

이프

사용할 수도 있습니다.mysqldump대신.매개변수를 확인합니다.--tables그리고.--where=.

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

MySQL Workbench가 있으면 삽입문을 생성할 수 있습니다.

SQL 편집기에서 쿼리를 실행한 다음 결과 집합에서 내보내기 버튼을 클릭할 수 있습니다.그런 다음 "유형으로 저장"에서 "SQL INSERT 문(*.sql)"을 선택합니다.[저장]을 클릭하고 내보낼 테이블을 확인한 후 [확인]을 클릭합니다.

파일을 열면 결과가 열 이름과 함께 삽입문으로 설정됩니다.

저는 이것을 테이블에서 간단한 선택 *에서만 테스트했습니다.여러 테이블로 테스트해 본 적이 없습니다.도움이 되었으면 좋겠습니다.

편집: Windows, OSX 및 Linux용으로 워크벤치를 사용할 수 있는 것 같습니다(고마운 vcardillo).

INSERT와 SELECT를 결합하여 SELECT 문의 결과에서 직접 레코드를 삽입할 수 있습니다.

당신이 하는 방식은 다음과 같습니다.

INSERT INTO newtable (requiredTypeID, typeID, quantity)
     SELECT ta.requiredTypeID, ta.typeID, ta.quantity 
         FROM `invtypes` as t, `typeactivitymaterials` as ta 
         WHERE volume > 0 AND t.typeID = ta.typeID;

다음은 관련 MySQL 매뉴얼 페이지 링크입니다.

이렇게 하면 실제로 바로 삽입이 가능합니다. 나중에 사용할 삽입문을 생성하기 위해 요청한 작업을 제대로 수행할 수 없습니다.

그냥 여기 놔두는 거야, 만약 누군가가 그들을 만들기 위한 정확한 쿼리를 찾으러 온다면,MySQL export라고 묻다insert진술들.이 답변은 다음을 사용합니다.mysqldump@a'의 제안으로

mysqldump -u<user-name> -p<password> mydb t1 t2 t3 > mydb_tables.sql

다음과 같은 것을 만들 수 있습니다.

select 
       concat(
         concat(
           concat(
             concat(
               concat(
                 concat('insert into <table> (requiredTypeID, typeID, quantity) values ("'
                        ,ta.requiredTypeID)
               ,'", "')
             ,ta.typeID)
           ,'", "')
         ,ta.quantity)
       ,'")')
FROM 
       `invtypes` as t, `typeactivitymaterials` as ta 
WHERE 
       volume > 0 AND t.typeID = ta.typeID;
INTO OUTFILE 'file_name'  

못생겼다는건 알지만 너의 사건을 해결해줄거라 생각해 :)

언급URL : https://stackoverflow.com/questions/3786820/mysql-export-query-as-insert-statements

반응형