Als «alter-table» getaggte Fragen

Die "ALTER TABLE" ist eine SQL-Anweisung, mit der Sie Schemaänderungen an einer Datenbanktabelle vornehmen können (dh Spalten aus einer vorhandenen Tabelle hinzufügen, löschen oder ändern).

19
Ändern Sie eine MySQL-Spalte in AUTO_INCREMENT
Ich versuche, eine Tabelle so zu ändern, dass ihre Primärschlüsselspalte nachträglich erstellt wird AUTO_INCREMENT. Ich habe das folgende SQL ausprobiert, aber eine Syntaxfehlerbenachrichtigung erhalten. ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT Mache ich etwas falsch oder ist das nicht möglich? + -------------------- + | VERSION () | + -------------------- + …
194 sql  mysql  alter-table 


4
Kann ich eine benannte Standardeinschränkung in einer Anweisung zum Hinzufügen einer Spalte in SQL Server erstellen?
In SQL Server habe ich eine neue Spalte in einer Tabelle: ALTER TABLE t_tableName ADD newColumn NOT NULL Dies schlägt fehl, weil ich NOT NULL angegeben habe, ohne eine Standardeinschränkung anzugeben. Die Tabelle sollte keine Standardeinschränkung haben. Um dies zu umgehen, könnte ich die Tabelle mit der Standardeinschränkung erstellen und …


7
Wie füge ich meiner Spalte vom Typ ENUM in MySQL weitere Mitglieder hinzu?
Das MySQL-Referenzhandbuch enthält kein eindeutiges Beispiel dafür. Ich habe eine ENUM-Spalte mit Ländernamen, zu denen ich weitere Länder hinzufügen muss. Was ist die richtige MySQL-Syntax, um dies zu erreichen? Hier ist mein Versuch: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); Der Fehler, den ich bekomme, ist: ERROR 1265 (01000): Data …
157 mysql  enums  alter-table 

3
Wie ändere ich die MySQL-Spaltendefinition?
Ich habe eine mySQL-Tabelle namens test: create table test( locationExpect varchar(120) NOT NULL; ); Ich möchte die locationExpect-Spalte in Folgendes ändern: create table test( locationExpect varchar(120); ); Wie geht das schnell?
156 mysql  alter-table 





19
TABELLE ÄNDERN, ohne den Tisch zu sperren?
Wenn Sie eine ALTER TABLE-Anweisung in MySQL ausführen, ist die gesamte Tabelle für die Dauer der Anweisung lesesperrend (ermöglicht gleichzeitiges Lesen, verbietet jedoch gleichzeitiges Schreiben). Wenn es sich um eine große Tabelle handelt, können INSERT- oder UPDATE-Anweisungen für eine lange Zeit blockiert werden. Gibt es eine Möglichkeit, eine "heiße Änderung" …
107 sql  mysql  ddl  alter-table 

4
Erstellen Sie einen Index für eine riesige MySQL-Produktionstabelle ohne Tabellensperre
Ich muss einen Index für eine MySQL-Tabelle mit ~ 5 Millionen Zeilen erstellen. Es ist eine Produktionstabelle, und ich fürchte einen vollständigen Block von allem, wenn ich eine CREATE INDEX-Anweisung ausführe ... Gibt es eine Möglichkeit, diesen Index zu erstellen, ohne Einfügungen und Auswahlen zu blockieren? Ich frage mich nur, …


11
ALTER TABLE ADD COLUMN, falls in SQLite nicht vorhanden
Vor kurzem mussten wir einigen unserer vorhandenen SQLite-Datenbanktabellen Spalten hinzufügen. Dies kann mit gemacht werden ALTER TABLE ADD COLUMN. Wenn die Tabelle bereits geändert wurde, möchten wir sie natürlich in Ruhe lassen. Leider unterstützt SQLite keine IF NOT EXISTSKlausel für ALTER TABLE. Unsere aktuelle Problemumgehung besteht darin, die Anweisung ALTER …

5
Das Hinzufügen einer Spalte als Fremdschlüssel führt dazu, dass eine ERROR-Spalte, auf die in der Fremdschlüsseleinschränkung verwiesen wird, nicht vorhanden ist
Ich habe folgendes eingerichtet: CREATE TABLE auth_user ( id int PRIMARY KEY ); CREATE TABLE links_chatpicmessage (); Ich versuche, eine Spalte hinzufügen genannt senderzu links_chatpicmessagedenen ein Fremdschlüssel zu einer anderen Tabelle mit dem Namen auth_users‘ idSpalte. Um dies zu erreichen, versuche ich Folgendes auf dem Terminal: ALTER TABLE links_chatpicmessage ADD …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.