2017-08-13 173 views
-1

我想從一個lua腳本(在一個5M服務器上)表中,但是當我嘗試運行下面的行時出現1064錯誤。我不知道問題出在哪裏。我會發布一些相似的線。我正在運行最新版本的mysql數據庫。我得到這個錯誤(1064)

ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS veh_type varchar(255) NOT NULL DEFAULT 'default' ; 

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

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

ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS vehicle_turbo varchar(255) NOT NULL DEFAULT 'off'; 
+1

AFAIK'如果不是exists'句話是不是在這方面 –

+0

支持請,*請*,[編輯]你的問題,以便它顯示完整的錯誤消息。否則,我們無法幫助你。 –

回答

0

如果您在alter table語句檢查MySQL手冊,你可以看到,它不支持IF NOT EXISTS條款。你需要從你的陳述中刪除它們。

如果要檢查字段是否存在,則必須在information_schema中使用columns view

select count(*) from information_schema.columns 
where table_schema='your db name' and table_name='vrp_user_vehicles' and column_name='veh_type'