2014-11-28 12 views
12

ich mehrere Spalten zu einer vorhandenen Tabelle in phpMyAdmin hinzufügen bin versucht, aber ich erhalte die gleichen Fehler:mehrere Spalten in MySQL mit einer Anweisung Hinzufügen

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax ...

Ich schreibe:

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

Ich habe auf frühere Posts in StackOverflow verwiesen und folge der Empfehlung der Experten. Warum bekomme ich einen Fehler?

+0

@darrendavies Graben für dieses archäologische Abzeichen? – Strawberry

+0

Mögliches Duplikat von [alter table add MULTIPLE columns AFTER column1] (https://stackoverflow.com/questions/17541312/alter-table-add-multiple-columns-after-column1) – zuluk

Antwort

6

Sie müssen angeben, mehrere ADD COLUMN

ALTER TABLE `WeatherCenter` 
     ADD COLUMN BarometricPressure SMALLINT NOT NULL, 
     ADD COLUMN CloudType VARCHAR(70) NOT NULL, 
     ADD COLUMN WhenLikelyToRain VARCHAR(30) NOT NULL; 
26
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; 

Scheck syntax

+0

Ihre Begrüßung jsaon ... :) – ashkufaraz

0

Wie Sie Spalten zu einer vorhandenen Tabelle sind das Hinzufügen Ich glaube nicht Sie sollen in der Anweisung NOT NULL deklarieren. Sie müssen auch nicht ADD COLUMN verwenden, können Sie einfach ADD verwenden.

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

Sie eine Tabelle ändern kann, und mehrere Spalten in einer Erklärung hinzufügen, indem Sie es wie dies zu tun.

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