Tabellenfelder hinzufügenalter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increment primary key Ändern Sie den Feldtyp einer Tabelle und geben Sie ihn als leer oder nicht leer an.Tabelle ändern, Tabellenname, Feldname ändern, Feldname, Feldtyp ändern [ob Nicht-Leerzeichen zulässig sind]; Tabelle ändern, Tabellenname, Feldname ändern, Feldtyp [ob nicht leer erlaubt ist]; Tabelle ändern, Tabellenname, Feldname ändern, Feldtyp [ob nicht leer erlaubt ist]; Ändern Sie den Feldnamen einer Tabelle und geben Sie an, ob er leer oder nicht leer ist.Tabelle ändern Tabellenname Feld ändern ursprünglicher Name Feld neuer Name Feldtyp [ob nicht leer sein darf Löschen eines FeldsALTER TABLE mytable DROP Spaltenname; Hinzufügen eines eindeutigen SchlüsselsALTER TABLE `test2` ADD UNIQUE ( `Benutzer-ID`) Ändern des PrimärschlüsselsALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` ) Index hinzufügenALTER TABLE `test2` ADD INDEX ( `id` ) ALTER TABLE `Kategorie` MODIFY COLUMN `id` int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`); Der SQL-Anweisungsblock zum Ändern des Primärschlüssels lautet wie folgtNeue Felder in der Postfachtabelle DROP-PROZEDUR, WENN EXISTIERT: mailbox_column_update; PROZEDUR ERSTELLEN mailbox_column_update() BEGIN - Fügen Sie eine Löschflaggenspalte hinzu, WENN NICHT VORHANDEN (SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='cbs' AND table_name='mailbox' AND COLUMN_NAME='delete_flag') DANN ALTER TABLE-Postfach ADD delete_flag int DEFAULT 2 NOT NULL; ENDE, WENN; -- Fügen Sie eine neue Spalte mit Löschdatum hinzu, WENN NICHT VORHANDEN (SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='cbs' AND table_name='mailbox' AND COLUMN_NAME='delete_date') DANN ALTER TABLE Mailbox ADD delete_date int DEFAULT 0 NOT NULL; ENDE, WENN; -- Wenn das Feld „account_mail“ vorhanden ist, ändern Sie die Feldlänge IF EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='cbs' AND table_name='mailbox' AND COLUMN_NAME='email_account') DANN Tabelle „Postfach“ ändern, Spalte „E-Mail-Konto“ ändern, varchar (320); ENDE, WENN; -- Wenn keine Primärschlüsselspalte vorhanden ist, legen Sie einen doppelten Primärschlüssel fest. WENN ((SELECT count(*) FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA ='cbs' AND table_name='mailbox' AND CONSTRAINT_NAME ='PRIMARY' AND (COLUMN_NAME ='email_account' OR COLUMN_NAME = 'company_id'))=0) DANN ALTER TABLE-Postfach ADD-Primärschlüssel (Firmen-ID, E-Mail-Konto); -- Wenn nur eine Primärschlüsselspalte vorhanden ist, ELSEIF ((SELECT count(*) FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA ='cbs' AND table_name='mailbox' AND CONSTRAINT_NAME ='PRIMARY' AND (COLUMN_NAME ='email_account' OR COLUMN_NAME = 'company_id'))<2) THEN ALTER TABLE-Postfach, DROP PRIMARY KEY, ADD Primärschlüssel (Firmen-ID, E-Mail-Konto); ENDE, WENN; ENDE; Rufen Sie mailbox_column_update() auf; DROP-PROZEDUR, WENN EXISTIERT: mailbox_column_update; Ergänzung: MySQL ändert den Primärschlüssel so, dass er automatisch erhöht wird, und fügt einen gemeinsamen Primärschlüssel hinzu ALTER TABLE `onduty_history` MODIFY COLUMN `id` int(11) NOT NULL AUTO_INCREMENT FIRST , ÄNDERN SIE DIE SPALTE `name` varchar(50) ZEICHENSATZ utf8 SORTIMENTIEREN SIE utf8_general_ci NICHT NULL NACH `id`, ÄNDERN SIE DIE SPALTE `onduty_date` datetime NICHT NULL NACH `name`, EINDEUTIGEN SCHLÜSSEL HINZUFÜGEN (`id`), Primärschlüssel hinzufügen (`Name`, `Dienstdatum`); Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur. Das könnte Sie auch interessieren:
|
<<: Verwenden Sie nginx, um Bildgrößen dynamisch zu konvertieren und Miniaturansichten zu generieren
Syntaxzusammensetzung: 1 Anmerkungsinformationen ...
In meinem vorherigen Artikel habe ich gesagt, das...
In Linux-Systemen, insbesondere Serversystemen, i...
Die Kodierung von Webseiten wird im Englischen als...
Inhaltsverzeichnis 1. Fügen Sie einen überwachend...
Installieren Sie Nginx Ziehen Sie zuerst das Cent...
1. Einführung in Keepalived Keepalived wurde ursp...
Vorwort Tomcat ist ein hervorragender Java-Contai...
Detailliertes Beispiel für die Datenmigration bei...
Vorwort: Vor kurzem hat das Unternehmensprojekt d...
Inhaltsverzeichnis Die Groß-/Kleinschreibung von ...
Ohne weitere Umschweife Beginnen Sie mit der Aufz...
Dieser Artikel dokumentiert die Installation von ...
Voraussetzungen für die Installation von MySQL: I...
Wirkung der Operation: html <!-- Dieses Elemen...