以下のSQLはSyntax Errorになり実行できません。
カラム名にselectという予約語を使っているためです。
create table `<テーブル名>` (
select int64,
insert int64,
update int64,
delete int64,
);
しかし、止むに止まれぬ事情でカラム名に予約語を使う必要が出た場合はどうすればよいでしょうか?
答え
カラム名をバッククォートで囲む。
create table `<テーブル名>` (
`select` int64,
`insert` int64,
`update` int64,
`delete` int64,
);
バッククォートで囲むことで予約語ではなくカラム名として認識されるようです。
なお、このテーブルを参照するときにもカラム名をバッククォートで囲む必要があります。
select `select`, `insert`, `update`, `delete` from `<テーブル名>`