2017-08-13 175 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'