当我执行以下命令时:
ALTER TABLE `mytable` ADD UNIQUE (
`column1` ,
`column2`
);
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
#1071 - Specified key was too long; max key length is 767 bytes
Run Code Online (Sandbox Code Playgroud)
有关column1和column2的信息:
column1 varchar(20) utf8_general_ci
column2 varchar(500) utf8_general_ci
Run Code Online (Sandbox Code Playgroud)
我认为varchar(20)
只需要21个字节,而varchar(500)
只需要501个字节.所以总字节数是522,小于767.那么为什么我会得到错误信息呢?
#1071 - Specified key was too long; max key length is 767 bytes
Run Code Online (Sandbox Code Playgroud) 我不小心从MySQL root用户那里删除了一些权限,包括改变表的能力.有什么方法可以将此用户恢复到其原始状态(具有所有权限)?
UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root';
# MySQL returned an empty result set (i.e. zero rows).
FLUSH PRIVILEGES ;
# MySQL returned an empty result set (i.e. zero rows).
#1045 - Access denied for user 'root'@'localhost' (using password: YES)
GRANT ALL ON *.* TO 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud) 我的电脑是Windows XP.
我需要找到my.cnf
将所有权限返回给root用户.我不小心删除了root用户的一些权限.我仍然有密码,以root用户身份登录MySQL是没有问题的.但我无法改变一张桌子.
PHP代码:
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
Run Code Online (Sandbox Code Playgroud)
我想删除onclick="check($id,1)
所以无法点击链接或" check($id,1)
不会被解雇.我怎么能用JQuery做到这一点?
在php中,($myvariable==0)
当$ myvariable为零时,表达式的值为true; 当$ myvariable为null时,此表达式的值也为true.如何排除第二种情况?我的意思是我希望只有当$ myvariable为零时表达式才为真.我当然可以写
($myvariable!=null && $myvariable==0 )
Run Code Online (Sandbox Code Playgroud)
但还有其他优雅的方法吗?
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
Run Code Online (Sandbox Code Playgroud)
删除"href"后,"Qualify"仍然可以点击吗?
我将root用户从我们的数据库中锁定.我需要将所有权限都返回给root用户.我有密码,我可以登录MySQL.但是root用户没有所有权限.