开源地址

https://github.com/IndieYe/sqlwise

截图

项目列表页面

image

项目页面

image image image

DDL 页面

image

文档页面

image

规则页面

image

设置页面

image

举报· 2465 次点击
登录 注册 站外分享
22 条回复  
falcon05 初学 2024-12-10 13:07:15
和我直接问 ChatGPT 相比有哪些优势?
Configuration 初学 2024-12-10 13:07:38
有写 context 的时间,早就把 SQL 写出来了,而且更可靠
IndieYe 楼主 初学 2024-12-10 13:14:05
@falcon05 关键就是上下文的提供吧(提供相关的表跟列定义),现实中的数据库可能比较复杂,比如 1000 个表,一个表 100 字段,字段命名也不规范,甚至有自定义字段 1 之类的命名,那让 ai 如何推断?这个项目就是做了这些比较细致的活,根据提问,查询出相关的表跟列作为上下文,然后提问 ai
IndieYe 楼主 初学 2024-12-10 13:25:14
@Configuration 那就是手撸 sql ,不知道写的会不会比较累,我本来是想找个方式让写 sql 能有类似 cursor 写代码的自动提示体验,但实在找不到,所以做了这么个工具。 功能是有用的,就是不知道是否足够方便
npe 小成 2024-12-10 13:41:56
直接把 prompt 发出来更好吧
Configuration 初学 2024-12-10 13:47:46
@IndieYe #4 AI 写出来的你还是得话时间检查、验证。SQL 这种手到擒来的东西想不通为什么要 AI 写 就你贴图中的例子而言,都是些简单的不能再简单的 SQL
falcon05 初学 2024-12-10 13:53:23
@IndieYe 描述清楚的话是可以的,比如我最近有个项目起手就是这样问的: mariadb 有一个数据库,用于记录我的短链接网站相关记录和点击量,有两个表一个表是链接信息,表名为 ls_link ,有三个字段为 token 、remark 、 time ,其中 token 是链接的短名或缩略名如 3aysH ,431aa 等,remark 为用户给该记录标记的 title ,time 为添加时间,但使用 timestamp 的数字格式,如 1706687107 。 另外一个表是记录链接被点击的信息,表名为 ls_query_log , 记录每次访问的用户信息,包含 ip 、访问时间等,关键字段为 token ,也就是前面 ls_link 表 token 的字段的值。 现在我要使用 php 获取今年 6 月到今年 11 月每条链接的 remark, token 和点击数,并导出成 csv 在 excel 中查看
Configuration 初学 2024-12-10 13:56:52
@falcon05 #7 就一条 SQL 语句而已,你看你要喂这么一大段 context 给 AI ?你写着一大段 context 要多长时间?需不需要反复调整 context 两三次才能得出正确的 SQL ?
falcon05 初学 2024-12-10 13:59:51
@Configuration 没办法我打字快,因为我用五笔,https://i.imgur.com/agAJ0Rd.jpeg !打字的同时也是对逻辑的梳理,但 ai 写得比我快,而且会用一些 mysql 的特性。
123下一页
返回顶部