2017-08-04 3 views
-3

ERSTER DER AUTOR SAGTE, DASS: Wenn Sie SQL-Fehler erhalten, sollte es sein, weil es mit Datenbanken arbeiten, die ADD IF NICHT EXISTEN akzeptieren, wenn dont tun, müssen Sie die Tabellen selbst initiieren und die init-Abfrage auskommentieren.MYSQL SQL SYNTAX FEHLER

Ich versuche, dass auf meinem Phpmyadmin auf der SQL-Zone zu setzen:

ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS vehicle_colorsecondary varchar(255) DEFAULT NULL; 

ALTER TABLE vrp_user_vehicles ADD WENN NICHT VORHANDEN vehicle_colorsecondary varchar (255) DEFAULT NULL;

MySQL hat dicho: Documentación # 1064 - Algo ist ein univocado de su sintax cerca 'WENN NICHT VORHANDEN vehicle_colorscondary varchar (255) DEFAULT NULL;' en la linea 1

Das ist alles was ich brauche: https://pastebin.com/ZwDc8pGG

+2

Können Sie das bearbeiten und auf Englisch veröffentlichen? –

+2

Bitte reparieren Sie Ihre Tags. PHP ist nicht phpmyadmin. mysql ist kein SQL-Server. – chris85

Antwort

0

Ihre Syntax zur Überprüfung wheter eine Spalte für das Hinzufügen es existiert, ist:

IF NOT EXISTS(SELECT * FROM 
INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'vrp_user_vehicles' AND 
COLUMN_NAME = 'veh_type') 
BEGIN 

ALTER TABLE [dbo].[vrp_user_vehicles] ADD 
    [veh_type] varchar(255) NOT NULL DEFAULT 0 

EXEC sp_executesql 
    N'UPDATE [dbo].[vrp_user_vehicles] SET [veh_type] = 1   WHERE [Ref] IS NOT NULL' 

END 
+0

Wie kann ich all das in all diese Befehle tun? https://pastebin.com/ZwDc8pGG –

0

ALTER TABLE vrp_user_vehicles ADD WENN NICHT VORHANDEN veh_type VARCHAR (255) NOT NULL STANDARD 'Standard'

Bitte versuchen Sie es.

+0

Ich muss prüfen, ob nicht jedes Mal, wenn ich mein Skript mit diesen Befehlen https://pastebin.com/ZwDc8pGG –

+0

habe Sie das versucht? – Jibin