使用 vscode 来编写 MySQL

如题: 最近在学习 MySQL看教程发现使用的都是SQLyog

所以本着能把开发工具压缩就压缩的原则把目光转向了一旁的Visual Studio Code

于是便开始了痛苦的寻找插件的过程,期间试用了三款比较流行的 SQL 插件

  1. SQLTools


vscode导入mysql模块出错 vscode写mysql_mysql密码忘了


  1. MySQL


vscode导入mysql模块出错 vscode写mysql_mysql密码忘了_02


  1. MySQL


vscode导入mysql模块出错 vscode写mysql_vscode导入mysql模块出错_03


是的你没有看错,2,3 插件是同名的

在功能上这三个插件都可以满足日常使用

但就我个人而言最推荐最上面的那个 SQLTools,第二喜欢的就是作者是 cweijan 那个。。。

主要原因就是 SQLTools 有智能提示,如果谈论颜值的话比较偏向第二个。

由于自己也是小白所以下面也记录一下学习遇到的坑:

上面两个插件在使用 FROM tabletable前面要加上database name,例如


SELECT
  *
FROM
  myemployees.employees
WHERE
  salary = 9000;


  1. 注意使用USE命令时这行别忘要加上一个;
  2. 配置 sql 服务器时要注意,每次关机之后都会重新分配一个 ip 地址,所以给一个 ip 地址 root 权限的做法是错的,而每次都要重新给本机 ip 分配一个地址真的很麻烦啊。所以干脆直接把访问改成'%' 安全性自己权衡,只要不分配给密码一般就没有问题
  3. 关于 SQLTools 插件的一个坑(也不算吧),如果创建的库没有内容(没有表)则不会显示在资源列表里面,所以创建库之后没有看到自己新建的库在资源列表里不要慌,马上创建个表就好了
  4. 注意在设置里填的那个database就是填写默认打开的库
  5. 关于字符串值插入错误,查阅资料发现Ubuntu默认编码是latin1字符集


vscode导入mysql模块出错 vscode写mysql_mysql中文注释语法报错_04


,所以如果创建varchar没有声明字符集,则会自动把这个字段设置为latin1字符集,所以修改一下字段字符集就好了,但是还有一点注意,表的字符集不一定等于字段的字符集,使用SHOW CREATE TABLE 表名;可以查看例如


vscode导入mysql模块出错 vscode写mysql_mysql 密码忘了_05


然后一些辅助插件:

  1. 把关键字转换成大写


vscode导入mysql模块出错 vscode写mysql_mysql密码忘了_06


快捷键是ctrl+alt+s

  1. mySQL 语法高亮


vscode导入mysql模块出错 vscode写mysql_mysql中文注释语法报错_07


快捷键记录:

  1. 选中一行,向左选一个字符shift+ → 同理向右选为shift+ →
  2. 如果要快选一个单词(带智能识别)则是shift+ctrl+ →
  3. 执行中的 sqlQuery ctrl+E * 2
  4. 向下复制一行 ait+shift+↓
  5. 快速到行头HOME 快速到行尾END 如果是整个文章的头部则ctrl+HOME,同理ctrl+END
  6. 直接选中该行,先HOMEshift+END
  7. 插入表情符,数学字符:在中文输入法时shift+ctrl+b
  8. 切换页面tab+ctrl
  9. 补一个编写习惯的问题,就是输入一个单词时后使用Enter来回车换行,而编辑器会根据之前输入的单词来自动补全提示的代码,但是一般只想换行并不想补全。因为已经有了个tab来确定换行了。所以可以把Enter确定补全关了,在设置 → 文本编辑器 → 建议 → AcceptSuggestionOnEnter 改成off就行了使用 vscode 来编写 MySQL(主要记录在使用vscode的一些日常)