MySQL löst FEHLER 3098 aus. Tabelle entspricht nicht den Anforderungen. Externes Plugin, wenn FK vorhanden istMySql

MySQL DBMS-Forum
Anonymous
 MySQL löst FEHLER 3098 aus. Tabelle entspricht nicht den Anforderungen. Externes Plugin, wenn FK vorhanden ist

Post by Anonymous »

Ich verstehe also, dass ich bei einer Gruppenreplikation entweder Folgendes haben muss:
  • Primärschlüssel ODER
  • eine NOT NULL UNIQUE-Spalte, die als PK fungiert (InnoDB wählt sie automatisch aus)
In meinem Fall habe ich einen expliziten PK, etwa so:

Code: Select all

mysql> DESCRIBE tableA;
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| id    | int unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(20)  | YES  | UNI | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

mysql> DESCRIBE tableB;
+-------------+--------------+------+-----+-------------------+-------------------+
| Field       | Type         | Null | Key | Default           | Extra             |
+-------------+--------------+------+-----+-------------------+-------------------+
| id          | int unsigned | NO   | PRI | NULL              | auto_increment    |
| tableA_id   | int unsigned | NO   | MUL | NULL              |                   |
| col1        | varchar(10)  | YES  |     | NULL              |                   |
| col2        | text         | YES  |     | NULL              |                   |
| created     | datetime     | YES  |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-------------+--------------+------+-----+-------------------+-------------------+
5 rows in set (0.00 sec)
  • Wenn ich Zeilen in Tabelle A einfüge, werden sie problemlos hinzugefügt.
  • Wenn ich dann Zeilen in Tabelle B einfüge, wird der folgende Fehler ausgegeben

Code: Select all

ERROR 3098 (HY000):
The table does not comply with the requirements by an external plugin.
Also habe ich mit dem Debuggen von TabelleB begonnen und bemerkte das, als ich den AUSLÄNDISCHEN SCHLÜSSEL entferne

Code: Select all

CONSTRAINT `tableA_id_ibfk_1` FOREIGN KEY (`tableA_id`) REFERENCES `tableA` (`id`) ON DELETE CASCADE
es funktioniert. aber warum stört FK die Gruppenreplikation?
Ich brauche den AUSLÄNDISCHEN SCHLÜSSEL ... irgendwelche Gedanken?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post