삽입 문으로 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
'programing' 카테고리의 다른 글
mariadb 및 SqlResultSetMapping을 사용한 JPA 네이티브 쿼리가 이상한 오류를 던짐 (0) | 2023.11.06 |
---|---|
Swift에서 스레드 안전 배열 만들기 (0) | 2023.11.06 |
javascript에서 배열의 요소를 설정 해제하려면 어떻게 해야 합니까? (0) | 2023.11.06 |
무한대 = 0x3f3f3f인 이유는 무엇입니까? (0) | 2023.11.06 |
SQL Server 2008에서 Service Broker 사용 (0) | 2023.11.06 |