2017-08-04 67 views
-3

首先作者说: 如果你得到SQL错误,它应该是因为它的数据库接受ADD IF NOT EXISTS,如果你不这样做,你需要自己初始化表并注释掉init查询。MYSQL SQL语法错误

我试图把那我的phpmyadmin的SQL区:

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

ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS vehicle_colorsecondary VARCHAR(255)DEFAULT NULL;

MySQL ha dicho:Documentación#1064 - Algoestáequivocado en su sintax cerca'IF NOT EXISTS vehicle_colorsecondary varchar(255)DEFAULT NULL;' EN LA LINEA 1

这是我所需要的:https://pastebin.com/ZwDc8pGG

+2

你能编辑和发布这个英文吗? –

+2

请修复您的标签。 PHP不是phpmyadmin。 mysql不是sql-server。 – chris85

回答

0

您检查wheter一列存在添加它的语法是:

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 
+0

我怎样才能将所有这些功能集成到所有命令中? https://pastebin.com/ZwDc8pGG –

0

ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS veh_type VARCHAR(255)NOT NULL DEFAULT'默认'

请试试这个。

+0

我需要检查是否不存在每次我启动我的脚本与此命令https://pastebin.com/ZwDc8pGG –

+0

你有没有试过这个? – Jibin