MYSQL SQL语法错误

时间:2017-08-04 01:52:40

标签: mysql phpmyadmin

所有作者首先说: 如果你得到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

2 个答案:

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

请试一试。