2017-08-04 34 views
-3

すべての著者の最初のもの: SQLエラーが発生した場合は、存在しない場合はADDを受け入れるデータベースで動作するようにする必要があります。そうしないと自分でテーブルを初期化する必要がありますinitクエリをコメントアウトします。MYSQL SQL構文エラー

私はSQLゾーンに私のphpMyAdminにそれを置くしようとしています:NOTはvehicle_colorsecondary VARCHAR(255)DEFAULT NULLの存在する場合

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

のALTER TABLE vrp_user_vehiclesを追加します。

文書番号1064 - 文書番号1064 - Algoestáequivocado en su sintax cerca 'IF NOT EXISTS vehicle_colorsecondary varchar(255)DEFAULT NULL;'エン・ラ・ リネア1

これは私が必要とするすべてである:カラムはそれを追加するために存在しているwheterチェックするためのhttps://pastebin.com/ZwDc8pGG

+2

英語で編集して投稿できますか? –

+2

あなたのタグを修正してください。 PHPはphpmyadminではありません。 mysqlはsql-serverではありません。 – chris85

答えて

0

あなたの構文は次のとおりです:NOTが存在する場合

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

どのようにすべてのコマンドにそのすべてを行うことができますか? https://pastebin.com/ZwDc8pGG –

0

のALTER TABLE vrp_user_vehiclesはADD veh_type VARCHAR(255)NOT NULL DEFAULT 'default'

これを試してください。

+0

このコマンドでスクリプトを開始するたびに存在しないかどうかを確認する必要があります。https://pastebin.com/ZwDc8pGG –

+0

これを試しましたか? – Jibin