質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

解決済

Mysqal のカラム、テーブルに日本語を使うとエラー

kei.6979
kei.6979

総合スコア4

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

2回答

0評価

1クリップ

471閲覧

投稿2021/11/03 08:33

編集2021/11/03 08:41

今現在の状況

Mysqal のカラム、テーブルに日本語を使うとエラーになるのですが、
表示がされなくって困っております。

発生部分の箇所

create table mysql_task(
id int(11) primary key auto_increment,
名前 varchar(255) NOT NULL,
マイナンバー varchar(20) DEFAULT ,
生年月日 date NOT NULL,
住所1 varchar(255) NOT NULL,
住所2 varchar(255) NOT NULL,
契約形態 varchar(255) NOT NULL,
入社年月日 date DEFAULT ,
退社年月日 date DEFAULT ,
データ作成年月日 timestamp not null default current_timestamp,
データ更新年月日 timestamp not null default current_timestamp on update current_timestamp
);

試したこと

create table mysql_task(
id int(11) primary key auto_increment,
名前 varchar(255) NOT NULL,
マイナンバー varchar(20) DEFAULT ,
生年月日 date NOT NULL,
住所1 varchar(255) NOT NULL,
住所2 varchar(255) NOT NULL,
契約形態 varchar(255) NOT NULL,
入社年月日 date DEFAULT ,
退社年月日 date DEFAULT ,
データ作成年月日 timestamp not null default current_timestamp,
データ更新年月日 timestamp not null default current_timestamp on update current_timestamp
);

create table mysql_task(
id int(11) primary key auto_increment,
'名前' varchar(255) NOT NULL,
'マイナンバー' varchar(20) DEFAULT ,
'生年月日' date NOT NULL,
'住所1' varchar(255) NOT NULL,
'住所2' varchar(255) NOT NULL,
'契約形態' varchar(255) NOT NULL,
'入社年月日' date DEFAULT ,
'退社年月日' date DEFAULT ,
'データ作成年月日' timestamp not null default current_timestamp,
'データ更新年月日' timestamp not null default current_timestamp on update current_timestamp
);

日本語の部分を' or ` で囲むのかと思い試してみましたが上手く表示されませんでした。

結果としましては、このように表示させたいと思っております。
![イメージ説明

イメージ説明

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

sazi

2021/11/03 08:36

create tableでエラーになるんですか? また、どんなエラーですか?
kei.6979

2021/11/03 08:39

この様なエラーになります。
sazi

2021/11/03 08:57 編集

2番目のcreateのエラーですね。
dameo

2021/11/04 10:06

mariadbのバージョンと実行環境を記載してください。 また文字コードの設定を以下で調べてください。 show variables like '%char%'; 手元で動かしましたが、文法エラーを除けば問題ありませんでした。以下ログです。 root@cef3c56c8bef:~# mysql --default-character-set=utf8mb4 --user root --database mysql -p Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 37 Server version: 10.6.4-MariaDB-1:10.6.4+maria~focal mariadb.org binary distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [mysql]> create table mysql_task( id int(11) primary key auto_increment, 名前 varchar(255) NOT NULL, マイナンバー varchar(20) DEFAULT '', 生年月日 date NOT NULL, 住所1 varchar(255) NOT NULL, 住所2 varchar(255) NOT NULL, 契約形態 varchar(255) NOT NULL, 入社年月日 date DEFAULT NULL, 退社年月日 date DEFAULT NULL, データ作成年月日 timestamp not null default current_timestamp, データ更新年月日 timestamp not null default current_timestamp on update current_timestamp ); Query OK, 0 rows affected (0.029 sec) MariaDB [mysql]> show variables like '%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8mb3 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.001 sec) MariaDB [mysql]>

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。