GRANT CREATE ROUTINE, ALTER ROUTINE, SELECT, CREATE, ALTER, INSERT, UPDATE, DELETE, DROP, EXECUTE
ON hdk_service.*
TO 'user'@'%'
IDENTIFIED BY 'password'
USE hdk_service;
delimiter //
CREATE PROCEDURE accounts_add_column ()
BEGIN
IF NOT EXISTS(
SELECT * FROM information_schema.COLUMNS
WHERE COLUMN_NAME='code' AND TABLE_NAME='accounts' AND TABLE_SCHEMA='hdk_service'
)
THEN
ALTER TABLE `hdk_service`.`accounts`
ADD COLUMN `code` varchar(50) NULL;
END IF;
IF NOT EXISTS(
SELECT * FROM information_schema.COLUMNS
WHERE COLUMN_NAME='start_time' AND TABLE_NAME='accounts' AND TABLE_SCHEMA='hdk_service'
)
THEN
ALTER TABLE `hdk_service`.`accounts`
ADD COLUMN `start_time` DATETIME NULL;
END IF;
END
//
delimiter ;
CALL accounts_add_column();
DROP PROCEDURE accounts_add_column;
mysqladmin -u root password 新密码
Note
上面除了’新密码’外其他都是关键字