mysql和sql server有什么区别?
有以下几方面的区别:
1.支持类型不一样。
mysql支持enum以及set类型,不支持nchar和nvarchar,还有ntext类型。
而sql server不支持enum以及set类型。
2.递增语句不一样。
mysql的递增语句是AUTO_INCREMENT,而sql server的递增语句是identity。
3.默认值格式不一样。
sql server默认导出表创建语句的默认值表示为((0)),而在mysql里面,不允许默认值带两个括号。
MySQL忘记密码?怎么办?
你好,如果您忘记了MySQL密码,可以通过以下步骤重置密码:
1. 停止MySQL服务
在终端中输入以下命令停止MySQL服务:
```
sudo /etc/init.d/mysql stop
```
2. 启动MySQL服务
在终端中输入以下命令启动MySQL服务并跳过权限检查:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 登录MySQL
在终端中输入以下命令登录MySQL:
```
mysql -u root
```
4. 修改密码
在MySQL命令行中输入以下命令修改密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
```
请将“新密码”替换为您要设置的新密码。
5. 刷新权限
在MySQL命令行中输入以下命令刷新权限:
```
FLUSH PRIVILEGES;
```
6. 退出MySQL
在MySQL命令行中输入以下命令退出MySQL:
```
exit;
```
7. 重启MySQL服务
在终端中输入以下命令重启MySQL服务:
```
sudo /etc/init.d/mysql restart
```
现在您应该可以使用新密码登录MySQL了。
mysql的until的用法?
DROP PROCEDURE IF EXISTS test;
CREATE PROCEDURE test()
BEGIN
DECLARE i INT;
SET i = 0;
REPEAT
INSERT INTO test VALUES(i+11,'test','20'); # 往test表添加数据
SET i = i + 1; # 循环一次,i加一
UNTIL i > 10 END REPEAT; # 结束循环的条件: 当i大于10时跳出repeat循环
SELECT * FROM test;
END
CALL test();
DELIMITER ;
还没有评论,来说两句吧...