我正在尝试从lua脚本(在一个500M服务器上)创建表,但是当它尝试运行下面的行时我得到了1064错误。我不知道问题出在哪里。我会发布一些行,因为它们都很相似。我正在运行最新版本的mysql数据库。
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';
答案 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'