sql >> Databasteknik >  >> RDS >> Mysql

MySQL dumpar .sql-skript och importerar till ett apache-derby

mysqldump alternativet --compatible=ansi producerar inte ett SQL-skript som är fullständigt ANSI-kompatibel, den försöker bara producera ett resultat som är mer ANSI-kompatibel:"Producera utdata som är mer kompatibel med andra databassystem eller med äldre MySQL-servrar."

Tyvärr är SQL-syntaxen som stöds av varje databas lite annorlunda. SQL är en relativt svag standard, mycket svagare än Javascript eller till och med C. Vissa databaser stöder kompatibilitetsfunktioner som MySQL gör, eller till och med kompatibilitetslägen (disclaimer:Jag är huvudförfattaren till H2), men inte ens detta räcker ibland.

Du har flera alternativ:du kan ändra det genererade SQL-skriptet för hand, eller så kan du använda ett annat verktyg för att kopiera tabellstrukturen/data. Ett sådant verktyg är SQuirreL DB Copy Plugin (Jag har faktiskt aldrig använt det, men vad jag hört fungerar det bra).



  1. mysql_real_escape_string inte tillräckligt bra?

  2. ta bort dubbletter i sql och ändra relationstabellen därefter

  3. Alternativ till LIKE-klausul i Mysql

  4. PostgreSQL lastbalansering och ProxySQL-förbättringar - ClusterControl 1.5