ryotankの備考録日記

趣味の電子工作についての備考録などなど

電子工作作業報告書管理アプリその24

前回の23ではewrnというデータベースに
ewrn_01というテーブルを作成する所でつまづいた

原因と思われるのは、テーブルの作成文(CREATE TABLE文)の表記がおかしい

テーブルの作成構文

CREATE TABLE テーブル名(
カラム名 データ型 [COMMENT 'コメント'],
カラム名 データ型 [COMMENT 'コメント'],
・・・,
PRIMARY KEY (カラム名)
)
[CHARACTER SET 文字コード]
[COLLATE 照合順序];

という風になる

[]内は省略可能だが、テーブル作成時に、書いとくかな
あとで、追加するの面倒だし
テーブル内コメントは最大"2048文字"記録出来るみたい
カラムに関するコメントは"1024文字"まで記録

失敗したテーブル作成文は

テーブルの作成構文

CREATE TABLE ewrn_01.ewrn(
TASK_NAME TEXT(100) NOT NULL PRIMARY KEY,
CLASS CHAR(30),
WORK_DETAILS TEXT(500),
WHAT_I_NOICED TEXT(2000),
);

と書いていたのでそらエラーメッセージ吐くよな


1つ目のカラム名:task_name データ型:text100文字制限
2つ目のカラム名:class データ型:char30文字制限
3つ目のカラム名:work_details データ型:text500文字制限
4つ目のカラム名:what_i_noiced データ型:text2000文字制限

task_nameをPRIMARY KEY(主キー)に設定する
文字コードは、defalutにする

照合順序は、utf8mb4_general_ciに設定したい
ので

テーブル作成構文のように書き直すと・・・

改めたテーブルの作成文

CREATE TABLE テーブル名(
task_name text(100) [COMMENT 'コメント'],
class char(30) [COMMENT 'コメント'],
work_details text(500) [COMMENT 'コメント'],
what_i_noiced text(2000) [COMMENT 'コメント'],

PRIMARY KEY (task_name)
)
[CHARACTER SET defalut]
[COLLATE utf8mb4_general_ci];

これで治ればいいけど・・・