Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql 5.5 LOAD DATA INFILE Uprawnienia

Odpowiedź brzmi, potrzebujemy następującego wiersza kodu:

mysql_options( &mysql, MYSQL_OPT_LOCAL_INFILE, 0 );

wstawiono między mysql_init() i mysql_real_connect() .

Poniżej znajduje się fragment kodu C w celach informacyjnych. Zwróć uwagę, że backend mysql SOCI może zostać załatany za pomocą tej linii kodu, aby działał.

Testowane i działa na Mysql 5.5, gcc 4.7.2, Quantal.

#include <mysql.h>
#include <stdio.h>

main()
{
  MYSQL mysql;

  mysql_init( &mysql );
  mysql_options( &mysql, MYSQL_OPT_LOCAL_INFILE, 0 );
  if ( !mysql_real_connect( &mysql,"127.0.0.1","root","open_sasame","tmp_db",0,NULL,0 ))
  {
    fprintf(stderr, "Failed to connect to database: Error: %s\n",
      mysql_error( &mysql ));
  }

  if ( mysql_query( &mysql, "LOAD DATA LOCAL INFILE '/tmp/junk4.txt' "
    "INTO TABLE tmp_db.example_tbl FIELDS TERMINATED BY '|' "
    "LINES TERMINATED BY '\\n'" ))
  {
    fprintf( stderr, "ERROR DURING LOAD DATA LOCAL INFILE\n" );
  }

  mysql_close( &mysql );
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL automatycznie wstawia pliki csv z folderu za pomocą mysqlimport

  2. Nie można przekonwertować varchar na datetime w MySql

  3. Czy potrafisz rozwiązać to proste zapytanie SQL?

  4. ImportError:Brak modułu o nazwie mysql.connector przy użyciu Python2

  5. Kolejność zapytań MySQL według wartości w kolumnie JSON