AUTOINCREMENT nicht automatisch hinzufügen von Werten in die Mysql-Workbench IDE
Ich Lerne für die Verwendung von MYSQL-Workbench für das einfügen von Daten in Tabellen
Mein Problem::
- Ich habe zwei Spalten, eine für
Sl_no
und eine fürName
Sl_no
ist die primäre Taste, die auto-Inkrement überprüft, wie gezeigt in
snapshot-1- Wenn man sich an Schnappschuss-2 auto_increment ist nicht automatisch
um eins inkrementiert, wenn ich halten das hinzufügen der Werte - muss ich zum aktivieren eine option dafür ?
- Weil die IDE automatisch die Werte hinzufügen(Da
Sl_NO
hat
autoincrement aktiviert), aber es ist nicht so - Ich habe es manuell hinzufügen, eine nach der anderen
Snapshot-1
Snapshot-2
Wie kann ich dies beheben ?
{EDIT}
- Ich bin mit Windows-7 OS
- Wie Sie sehen können, bin ich Klick auf den markierten Bereich im Bild anwenden
ändert, aber nichts passiert. - Sollte ich brauchen, um alle Einstellungen
stackoverflow.com/questions/4829400/...
Watch out, wo Sie Ihre Einsätze! In einem Modell die Daten, die Sie eingeben, gespeichert wird mit diesem Modell und beim forward-Engineering, dass diese Datensätze werden automatisch eingefügt, die in der Tabelle (denken Sie an es als test-Daten für Ihr Modell Inkarnation). Für echte db arbeiten, verwenden Sie die SQL-IDE statt und Bearbeiten von Tabellen und Ihre Daten von dort.
Watch out, wo Sie Ihre Einsätze! In einem Modell die Daten, die Sie eingeben, gespeichert wird mit diesem Modell und beim forward-Engineering, dass diese Datensätze werden automatisch eingefügt, die in der Tabelle (denken Sie an es als test-Daten für Ihr Modell Inkarnation). Für echte db arbeiten, verwenden Sie die SQL-IDE statt und Bearbeiten von Tabellen und Ihre Daten von dort.
InformationsquelleAutor Devrath | 2014-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE: war Es nicht ersichtlich ist, sofort, dass Sie tun dies von Modell und nicht direkt in deiner db-Tabelle.
Erstellen Sie Ihr schema von Modell, das Sie tun müssen,
Forward Engineering
und im dialog wählen SieGenerate INSERT Statements for Tables
.Gehen Sie dann zu den Objekt-browser in Ihre MySQL-Verbindung", nicht dein Modell. Feuer select-Anweisung in der Abfrage-Fenster, oder wählen Sie aus dem Kontextmenü
Select Rows - LIMIT 1000
und Sie werden sehen, dass Ihresl_no
Spalte aufgefüllt, als erwartet.BTW sowohl mac-und windows-Schnittstellen identisch sind.
Original Antwort:
Haben Sie vergessen, Begehen Sie Ihre änderungen durch Klick
Apply
Nach Prüfung ändern, klicken Sie auf Skript
Apply
wieder.Danach sehen Sie Ihre
auto_increment
Spalte Werte aufgefülltForward Engineering
und gehen Sie zu den db-Tabelle (nicht Modell), und Ihre Daten sehen. Siehe aktualisierte Antwort.Was ist ein forward-engineering ? .... Ich bin Anfänger... kann u geben Sie mir die Schritte, es zu tun !
FE ist ein Prozess der Erstellung einer aktuellen Datenbank aus dem Modell. Lesen Sie dieser. Zu tun FE gehen Sie zu Menü
Database->Forward Engineer...
InformationsquelleAutor peterm