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

Memulihkan database mysql memberikan kesalahan

Salah satunya, bagian kode ini tidak melewati komentar, itu benar-benar menambahkannya ke $templine . Anda :

    if(substr($line, 0, 2) == '--' || $line == '') //Skip all comments
        $templine.=$line;

Kedua, di sini Anda mencoba mengeksekusi query dengan $templine ditugaskan di atas (jika pernah ditugaskan, atau sebaliknya '' ), di mana Anda sebenarnya ingin menjalankan kueri dengan $line :

    if(substr(trim($line), -1, 1) == ';'){
        mysql_query($templine) or print('Error: '.mysql_error().'<br>');

Jadi, pada dasarnya ini akan bekerja lebih baik:

foreach($lines as $line){
    if(substr($line, 0, 2) == '--' || $line == '') //Skip all comments
        continue;
    if(substr(trim($line), -1, 1) == ';'){
        mysql_query(trim($line)) or print('Error: '.mysql_error().'in ' . $line . '<br>');
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat membuka dan mengunci tabel hak istimewa:Tabel 'mysql.user' tidak ada

  2. Pernyataan yang disiapkan WordPress dengan kondisi IN()

  3. Bagaimana cara kerja indeks MySQL?

  4. Hibernate @SQLInsert dan Pada Kunci Duplikat

  5. Replika lokal database RDS