所有作者首先说: 如果你得到SQL错误应该是因为它使用了接受ADD IF NOT EXISTS的数据库,如果你不这样做,你需要自己初始化表并注释掉init查询。
我正在尝试将它放在SQL区域的Phpmyadmin上:
ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS vehicle_colorsecondary varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD IF NOT NOT EXISTS vehicle_colorsecondary varchar(255)DEFAULT NULL;
MySQL ha dicho:Documentación#1064 - Alosestámiscocadoen su sintax cerca'IFN NOT EXISTS vehicle_colorsecondary varchar(255)DEFAULT NULL;'恩拉 linea 1
这就是我所需要的:https://pastebin.com/ZwDc8pGG
答案 0 :(得分:0)
检查列是否存在以进行添加的语法是:
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
答案 1 :(得分:0)
ALTER TABLE vrp_user_vehicles
ADD IF NOT NOT EXISTS veh_type
VARCHAR(255)NOT NULL DEFAULT'default'
请试一试。