Mysql
 sql >> база данни >  >> RDS >> Mysql

Дали някой JDBC драйвер поддържа командата LOAD DATA INFILE sql?

Следното ще работи чрез JDBC. Имайте предвид, че за да използвате LOAD DATA INFILE имате нужда от привилегия на суперпотребител. Което не ви е необходимо за LOAD DATA LOCAL INFILE

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/foobar", "root", "password");
Statement stmt = con.createStatement();
String sql = 
    "load data infile 'c:/temp/some_data.txt' \n" +
    "   replace \n" +
    "   into table prd \n" +
    "   columns terminated by '\\t' \n" +
    "   ignore 1 lines";
stmt.execute(sql);

Ако използвате LOAD DATA INFILE местоположението на файла се базира на файловата система на сървъра! Ако използвате локален файл, то очевидно е базиран на файловата система на клиента.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешки, появяващи се в mysqli кода и call_user_func_array()

  2. PHP/MySQL - алгоритъм за най-високо оценени

  3. Как мога да избирам редове в обратен ред в MySQL?

  4. mysql изчислява секунди между две дати/часа за всеки ден

  5. MySQLdb с множество транзакции на връзка