前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
顧客画面の作成中です。
データベースを利用し顧客情報を登録するためにSQLコマンドを利用して
employeeテーブルを作成しようとしましたが以下のような
エラーメッセージが出て作成できません。
以前作成した際に問題は無かったのですが
”VARCHAR”のみに赤波線が引かれている状態です。
改善策等ありますでしょうか?
エラーメッセージ `列 "3" が見つかりません Column "3" not found; SQL statement: CREATE TABLE EMPLOYEE( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL, tel INT NOT NULL, gender CHAR(1) CHECK(gender = '1' OR gender = '2' OR gender = "3" ) ) [42122-199] 42S22/42122 (ヘルプ) org.h2.jdbc.JdbcSQLSyntaxErrorException: 列 "3" が見つかりません Column "3" not found; SQL statement: CREATE TABLE EMPLOYEE( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL, tel INT NOT NULL, gender CHAR(1) CHECK(gender = '1' OR gender = '2' OR gender = "3" ) ) [42122-199] `` ``SQL`ここに言語名を入力 ソースコード `CREATE TABLE EMPLOYEE( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL, tel INT NOT NULL, gender CHAR(1) CHECK(gender = '1' OR gender = '2' OR gender = "3" ) );`` ### 試したこと VARCHARにのみ問題があるようでCHARは問題ないようです。 エラーのサイトにも3行目に選択できない文字があります。 と書かれているだけで他のサイト等は見つかりませんでした。 #種類とバージョンについて追記 H2 Database EngineのVersion 1.4.199 (2019-03-13) 「Generic(H2 Server)」サーバーモード を利用しております
SQLの種類とバージョンはわかりますか?
CREATE TABLEを含むコードは https://teratail.com/help#about-markdown の [コードを入力] に修正しては?
回答2件
あなたの回答
tips
プレビュー