我得到错误(1064)

时间:2017-08-13 12:11:45

标签: mysql database

我正在尝试从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';

1 个答案:

答案 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'