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

Czy istnieje sposób na zignorowanie kolumn, które nie istnieją na INSERT?

Twoja obecna technika wydaje się wystarczająco praktyczna. Tylko jedna mała zmiana.

Zamiast czekać na błąd i tworzyć kolumny jedna po drugiej, możesz po prostu wyeksportować schemat, dokonać porównania i znaleźć wszystkie brakujące kolumny we wszystkich tabelach.

W ten sposób byłoby mniej pracy.

Twój interfejs użytkownika będzie w stanie wyeksportować tylko schemat lub poniższy przełącznik na mysqldump będzie przydatny, aby znaleźć wszystkie brakujące kolumny.

mysqldump --no-data -uuser -ppassword --database dbname1 > dbdump1.sql
mysqldump --no-data -uuser -ppassword --database dbname2 > dbdump2.sql

Porównanie dbdump1.sql i dbdump2.sql da ci wszystkie różnice w obu bazach danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bezpośredni dostęp do bazy danych MySQL z iPhone'a

  2. Podejście do wielu zapytań MySQL za pomocą Node.js

  3. PHP generuje dynamiczną wstawkę PDO

  4. Pobieranie liczby wierszy z określoną wartością po przefiltrowaniu zapytania przez selektor daty

  5. Zbiorcze wysyłanie wiadomości e-mail za pomocą SwiftMailer