TIL[85].schemaでエンジンを設定する

4683 ワード

AqueryでWebサイトのテーブルモデルを作成することで、ERPをSQL文に自動的に生成できます.
DjangoはORM機能を使用してテーブルを生成しますが、flaskはrowqueryなので、SQL文に直接テーブルを書き込む必要があります.多くのテーブルがあり、AqueryのSQL変更機能が役立ちます.
sql文は次のとおりです.
CREATE TABLE accounts
(
    id               INT            NOT NULL    AUTO_INCREMENT, 
    identification   VARCHAR(45)    NOT NULL     UNIQUE COMMENT '계정 아이디',
    password         VARCHAR(500)   NOT NULL            COMMENT '비밀번호', 
    account_type_id  INT            NOT NULL  DEFAULT 2 COMMENT '(master,seller)',  
    PRIMARY KEY (id)
);
今日の文章の核心は、このまま放っておくわけにはいかないことだ.
次のSQL文のようにフィールド入力後にエンジンを記述する必要があります.
CREATE TABLE accounts
(
    id               INT            NOT NULL    AUTO_INCREMENT, 
    identification   VARCHAR(45)    NOT NULL     UNIQUE COMMENT '계정 아이디',
    password         VARCHAR(500)   NOT NULL            COMMENT '비밀번호', 
    account_type_id  INT            NOT NULL  DEFAULT 2 COMMENT '(master,seller)',  
    PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT '계정';
  • ENGINE=InnoDB:MySQLのデフォルトエンジンInnoDB
  • CHARSET=utf 8 mb 4:UTF-8符号化スキーム、Maxbyte 4として保存
  • COLLLATE=utf 8 mb 4 general ci:文字揃えの設定
  • もちろん、必ずしもEngineを設定しなくてもテーブルは生成されますが、作成できないように必ずEngineを設定します.