[SQL] 엑셀 VBA : MySQL의 데이터베이스에 쓰기
SQL엑셀 VBA : MySQL의 데이터베이스에 쓰기
내가 MySQL 데이터베이스에 기록합니다 Excel에서 매크로를 작성하고 싶습니다. 누군가가 나이에 시작시겠습니까?
해결법
-
==============================
1.당신은 연결 문자열 및 ADO와 MySQL로 연결할 수 있습니다 :
당신은 연결 문자열 및 ADO와 MySQL로 연결할 수 있습니다 :
''http://support.microsoft.com/kb/246335 Set cn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") strCon = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=MyDB;" _ & "User=root;Password=pw;Option=3;" cn.Open strCon
또한 제트 드라이버를 사용하여 Excel로 연결하여 DSN을 사용할 수 있습니다 :
Dim cn As ADODB.Connection ''Not the best way to get the name, just convenient for notes strFile = Workbooks(1).FullName strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _ & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";" Set cn = CreateObject("ADODB.Connection") ''For this to work, you must create a DSN and use the name in place of ''DSNName strSQL = "INSERT INTO [ODBC;DSN=DSNName;].NameOfMySQLTable " _ & "Select AnyField As NameOfMySQLField FROM [Sheet1$];" cn.Execute strSQL
-
==============================
2.MySQL 데이터베이스에 쓰는 것은 다른 데이터베이스에 작성하는 다르지 않습니다.
MySQL 데이터베이스에 쓰는 것은 다른 데이터베이스에 작성하는 다르지 않습니다.
당신은 적절한 연결 문자열로, .Open을 ADODB.Connection 객체를 생성하고 SQL을 실행하기 위해 .Execute를 방법 (또는의 ADODB.Command)을 사용하는 것입니다.
자세한 내용은 http://msdn.microsoft.com/en-us/library/ms807027.aspx를 참조하십시오.
당신은이 (ODBC 또는 OLEDB) 설치 MySQL의 액세스 드라이버가 있어야 및 Microsoft ActiveX 데이터가 VBA 프로젝트에서 2.8 개체 참조 할 것.
from https://stackoverflow.com/questions/2821718/excel-vba-writing-to-mysql-database by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL Server의 어떤 사용자가 만든 개체를 결정 (0) | 2020.05.24 |
---|---|
[SQL] 횟수에 따라 ELSE 문은 다른 삽입 문을 실행할 경우 사용 (0) | 2020.05.24 |
[SQL] 내 SQL 동적 실행하고 저장 프로 시저에서 변수에 출력을 얻을 쿼리 (0) | 2020.05.23 |
[SQL] MySQL의 날짜 필드 만 월과 일 비교 (0) | 2020.05.23 |
[SQL] 는 SQL select 문의 다른 부분의 실행 순서는 무엇입니까? (0) | 2020.05.23 |