it-swarm.com.de

Hinzufügen mehrerer Spalten in MySQL mit einer Anweisung

Ich versuche, einer vorhandenen Tabelle in phpMyAdmin mehrere Spalten hinzuzufügen, erhalte aber weiterhin den gleichen Fehler:

# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version entspricht, auf die richtige Syntax ...

Ich schreibe gerade:

ALTER TABLE `WeatherCenter`
   ADD COLUMN
      BarometricPressure SMALLINT NOT NULL,
      CloudType VARCHAR(70) NOT NULL,
      WhenLikelyToRain VARCHAR(30) NOT NULL;

Ich habe auf die letzten Beiträge von StackOverflow verwiesen und folge der Empfehlung der Experten. Warum erhalte ich eine Fehlermeldung?

13
Jason12
 ALTER TABLE table_name
 ADD COLUMN column_name datatype

korrekte Syntax 

ALTER TABLE `WeatherCenter`
   ADD COLUMN BarometricPressure SMALLINT NOT NULL,
   ADD COLUMN CloudType VARCHAR(70) NOT NULL,
   ADD COLUMN  WhenLikelyToRain VARCHAR(30) NOT NULL;

check Syntax

30
ashkufaraz

Sie müssen mehrere ADD COLUMN angeben.

ALTER TABLE `WeatherCenter`
      ADD COLUMN  BarometricPressure SMALLINT NOT NULL,
      ADD COLUMN CloudType VARCHAR(70) NOT NULL,
      ADD COLUMN WhenLikelyToRain VARCHAR(30) NOT NULL;
8
Darren

Auf diese Weise können Sie eine Tabelle ändern und mehrere Spalten in einer Anweisung hinzufügen.

alter table WeatherCenter add column (BarometricPressure SMALLINT NOT NULL, CloudType VARCHAR(70) NOT NULL, WhenLikelyToRain VARCHAR(30) NOT NULL);
1
stealth

Wenn Sie einer vorhandenen Tabelle Spalten hinzufügen, sind Sie der Meinung, dass Sie NICHT NULL in der Anweisung deklarieren sollen. Sie müssen auch ADD COLUMN nicht verwenden. Sie können nurADDverwenden.

ALTER TABLE WeatherCentre
   ADD BarometricPressure SMALLINT,
   ADD CloudType VARCHAR(70),
   ADD WhenLikelyToRain VARCHAR(30);
0
Damian Jauregui

Ich hoffe, dies wird dir helfen:

alter table A add first_name varchar (10), last_name varchar (10);

0
Abhishek

alter table table_name add (Produkt varchar (20) nicht null, Preis int (10))

das funktioniert auch gut

0
ravi teja

Dies ist aus Offizielle MySQL-Dokumentation

ALTER TABLE tbl_name
    [alter_specification [, alter_specification] ...]
    [partition_options]

alter_specification:
    table_options
  | ADD [COLUMN] col_name column_definition
        [FIRST | AFTER col_name]
  | ADD [COLUMN] (col_name column_definition,...)

Mögliches Duplikat der alter-Tabelle Hinzufügen von MULTIPLE-Spalten NACH Spalte1

0
MontyPython