Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql 5.5 LOAD DATA INFILE Izin

Jawabannya adalah, kita membutuhkan baris kode berikut:

mysql_options( &mysql, MYSQL_OPT_LOCAL_INFILE, 0 );

disisipkan di antara mysql_init() dan mysql_real_connect() .

Di bawah ini adalah potongan kode C untuk referensi. Perhatikan bahwa backend mysql SOCI dapat ditambal dengan baris kode ini agar dapat berfungsi.

Diuji dan berfungsi di 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. Alternatif untuk parsial (kolom tidak teragregasi) dalam grup oleh [masalah Inventaris Ollivander di peringkat peretas]

  2. Bagaimana memberikan semua hak istimewa untuk me-root pengguna di MySQL 8.0

  3. SQL:Temukan baris berikutnya dalam klausa where yang diberi ID

  4. MYSQL menemukan semua baris di mana baris kedua telah memberikan nilai

  5. Masalah fungsi agregat MySQL