codemirror mysql_CodeMirror 实现 sql web eidtor

使用 CodeMirror 创建了一个支持 SQL 模式的文本编辑器,可以编辑并展示 MySQL 查询,包括注释、变量和日期格式。编辑器配置了 monokai 主题,启用智能缩进、行号显示和括号匹配,并在按键时提供自动补全功能,补全内容来自预定义的表格数据。
摘要由CSDN通过智能技术生成
web sql editor

-- SQL Mode for CodeMirror

SELECT SQL_NO_CACHE DISTINCT

@var1 AS `val1`, @'val2', @global.'sql_mode',

1.1 AS `float_val`, .14 AS `another_float`, 0.09e3 AS `int_with_esp`,

0xFA5 AS `hex`, x'fa5' AS `hex2`, 0b101 AS `bin`, b'101' AS `bin2`,

DATE '1994-01-01' AS `sql_date`, { T "1994-01-01" } AS `odbc_date`,

'my string', _utf8'your string', N'her string',

TRUE, FALSE, UNKNOWN

FROM DUAL

-- space needed after '--'

# 1 line comment

/* multiline

comment! */

LIMIT 1 OFFSET 0;

window.onload = function() {

var mime = 'text/x-mysql';

window.editor = CodeMirror.fromTextArea(document.getElementById('code'), {

mode: mime,

theme:'monokai',

indentWithTabs: true,

smartIndent: true,

lineNumbers: true,

matchBrackets : true,

autofocus: true,

extraKeys: {"Tab": "autocomplete"},

hintOptions: {

completeSingle:false,

tables: {

users: ["name", "score", "birthDate"],

countries: ["name", "population", "size"]

}}

});

window.editor.on('keypress',function(){

window.editor.showHint()

})

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值