3
LinuxベースのSQL美化器を見つけられず、mySQLスニペットをパイプすることができないので、mySQLコードを単純に表にするだけで解決します。私は、このオンにする:このvimのTabularizeプラグインを使用して、デリミタの最初の出現箇所のみを照合します。
CREATE TABLE IF NOT EXISTS GROUP
(
ID INT NOT NULL AUTO_INCREMENT,
GROUPNAME VARCHAR(15) UNIQUE,
ACTIVE BOOLEAN DEFAULT TRUE,
PRIMARY KEY(ID)
)ENGINE=InnoDB
に
CREATE TABLE IF NOT EXISTS GROUP
(
ID INT NOT NULL AUTO_INCREMENT,
GROUPNAME VARCHAR(15) UNIQUE,
ACTIVE BOOLEAN DEFAULT TRUE,
PRIMARY KEY(ID)
)ENGINE=InnoDB
をしかし、私は:Tabularize /\
を行う場合、私は
CREATE TABLE IF NOT EXISTS GROUP
(
ID INT NOT NULL AUTO_INCREMENT,
USERID INT NOT NULL,
GROUPNAME VARCHAR(15) UNIQUE,
ACTIVE BOOLEAN DEFAULT TRUE,
PRIMARY KEY(ID),
FOREIGN KEY (USERID) REFERENCES USER(ID)
)ENGINE=InnoDB
がどのように私は唯一の識別子の後の最初のスペースに合わせない取得(または代わりに、コマンドラインSQL beautifier =はどこですか?
ありがとうございました。私の質問ではありませんが、この再マッピングを.vimrcファイルに入れて、列を視覚的に選択し、 ' mal'(' M'ysql 'AL'ign)' vnoremap mal:Tabularize/^ \ s * \ w */l2 ' –
puk
これは@pukです。そして、申し訳ありませんが、私は明らかに2スペースのパディングを見逃しました。また、インデントされた行でこれを行う場合は、誤った推測行の数を減らす '/^\ s \ + \ w \ +'を使うことができます。次に、最初に視覚的に選択することなくそれを適用し、いくつかのキーストロークを保存することができます:-) – sidyll
ヒントをありがとうが、それはmySQLのテーブルを作成するためには機能しませんb/c私は、 'ID'、' GROUPNAME'、 'ACTIVE'など)、' PRIMARY KEY'や 'FOREIGN KEY'のような他のキーワードでは使用できません – puk