【错误记录】记录蛋疼的 mysql 错误

-- 应用信息表
DROP TABLE IF EXISTS `table_name`;
CREATE TABLE `ks_apps_info` (
  `id` int(11) NOT NULL COMMENT 'id',
  `name` varchar(255) NOT NULL DEFAULT '默认' COMMENT '名称',
  `token` varchar(255) NOT NULL DEFAULT '' COMMENT '授权码',PRIMARY KEY (`appid`),
  UNIQUE KEY `idx_token` (`token`) USING HASH,
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

错误: 1064

原因:因为(里面最后多了一个“,”)

 

#!/bin/sh

/*!50001 DROP TABLE `v_inbox`*/; 
/*!50001 DROP VIEW IF EXISTS `v_inbox`*/;
/*!50013 DEFINER=`nextai`@`127.0.0.1` SQL SECURITY DEFINER */  -- 这里是需要超级用户权限

错误:ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

原因:是因为sql中包含了一些只能超级用户权限执行的语法,参见:http://stackoverflow.com/questions/18479418/super-privileges-for-this-operation

此外,备注一个对于我来说二十多年没有认识到的错误,以上的语法是会执行的!!!而不是你想象的注释。。。。

 

posted @ 2016-09-01 18:57  彭玉松  阅读(288)  评论(0编辑  收藏  举报