teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

YEAR型をDATE型に変えて書きなおすとうまくいきました。が、なぜYEAR型だとだめだったのか分かりません

2020/03/12 06:13

投稿

chimo
chimo

スコア55

title CHANGED
File without changes
body CHANGED
@@ -90,4 +90,7 @@
90
90
  【エラー】
91
91
  Incorrect data value:'2007' for column 'ENROLLEMENT' at row1
92
92
 
93
- もうなにをどうして良いか。。。お手上げです。。。
93
+ もうなにをどうして良いか。。。お手上げです。。。
94
+
95
+ 【再々追記】
96
+ このあとデータのYEAR型をDATE型にかえて10102017...みたいな感じで全部打ち直したらデータがとおりました。。。一応YEAR型もちゃんと調べて使ったのですがみなさんから見てYEAR型の使い方まちがっていますでしょうか?ご指摘あればよろしくお願いいたします。

2

アドバイスを受けてコードを書きなおしましたがまだエラーがでます

2020/03/12 06:13

投稿

chimo
chimo

スコア55

title CHANGED
File without changes
body CHANGED
@@ -34,4 +34,60 @@
34
34
  Windows10
35
35
  コマンドプロンプト
36
36
  MySQL version 2.14.5
37
- パソコン素人すぎて申し訳ないです。多分追記依頼の内容に沿ってないような追記をしていしまってるとおもいますが...
37
+ パソコン素人すぎて申し訳ないです。多分追記依頼の内容に沿ってないような追記をしていしまってるとおもいますが...
38
+
39
+ 【再追記】
40
+ アドバイス受けて以下のようにコードを書きなおしましたがまだエラーが出てしまいます…。
41
+ ```MySQL
42
+ ########EX_TABLE1#############
43
+ CREATE TABLE EX_TABLE1 (
44
+ ID INT NOT NULL PRIMARY KEY COMMENT 'STUDENT_ID',
45
+ NAME VARCHAR(10) NOT NULL COMMENT 'NAME',
46
+ GENDER CHAR(1) NOT NULL COMMENT 'GENDER',
47
+ ENROLLEMENT YEAR NOT NULL COMMENT 'ENROLLEMENT',
48
+ MAJOR VARCHAR(10) NOT NULL COMMENT 'MAJOR',
49
+ REGIST_TIMESTAMP TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'TIMESTAMP'
50
+ ) ;
51
+
52
+ ########EX_TABLE1へレコードを挿入########
53
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
54
+ VALUES(01, 'IMARU', 'F' , 2007 , '英文学部' , NULL ) ;
55
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
56
+ VALUES(02, 'MARON', 'F' , 2009 , '教育学部' , NULL ) ;
57
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
58
+ VALUES(03, 'TEYAN', 'F' , 2010 , '薬学部' , NULL ) ;
59
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
60
+ VALUES(04, 'CHIMOTAN', 'F' , 2016 , '経済学部' , NULL ) ;
61
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
62
+ VALUES(05, 'CANTAN', 'F' , 2018 , '文化情報学部', NULL ) ;
63
+
64
+
65
+ ```
66
+ 【エラー】
67
+ Incorrect data value: '2007' for column 'ENROLLEMENT' at row 1
68
+ ########EX_TABLE1#############
69
+ CREATE TABLE EX_TABLE1 (
70
+ ID INT NOT NULL PRIMARY KEY COMMENT 'STUDENT_ID',
71
+ NAME VARCHAR(10) NOT NULL COMMENT 'NAME',
72
+ GENDER CHAR(1) NOT NULL COMMENT 'GENDER',
73
+ ENROLLEMENT YEAR NOT NULL COMMENT 'ENROLLEMENT',
74
+ MAJOR VARCHAR(10) NOT NULL COMMENT 'MAJOR',
75
+ REGIST_TIMESTAMP TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'TIMESTAMP'
76
+ ) ;
77
+
78
+ ########EX_TABLE1へレコードを挿入########
79
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
80
+ VALUES(01, 'IMARU', 'F' , 2007 , '英文学部' , NULL ) ;
81
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
82
+ VALUES(02, 'MARON', 'F' , 2009 , '教育学部' , NULL ) ;
83
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
84
+ VALUES(03, 'TEYAN', 'F' , 2010 , '薬学部' , NULL ) ;
85
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
86
+ VALUES(04, 'CHIMOTAN', 'F' , 2016 , '経済学部' , NULL ) ;
87
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
88
+ VALUES(05, 'CANTAN', 'F' , 2018 , '文化情報学部', NULL ) ;
89
+
90
+ 【エラー】
91
+ Incorrect data value:'2007' for column 'ENROLLEMENT' at row1
92
+
93
+ もうなにをどうして良いか。。。お手上げです。。。

1

OS???やMySQLのバージョンなど追記しましたが...すみません。

2020/03/12 05:58

投稿

chimo
chimo

スコア55

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,10 @@
28
28
  SQL : #42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL COMMENT '蜷榊燕',
29
29
  GENDER CHAR NOT NULL COMMENT '諤ァ' at line 4
30
30
  ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
31
- しかし文字化けしているのか何を指摘されているのかよくわからないし、at line 4 とかいているので一応四行目のコードを確認しましたが、四行目のNAMEのコードもこれといって間違っている部分がないように思えます。何が間違っていて、どのようにすればデータベースを実行できますか。
31
+ しかし文字化けしているのか何を指摘されているのかよくわからないし、at line 4 とかいているので一応四行目のコードを確認しましたが、四行目のNAMEのコードもこれといって間違っている部分がないように思えます。何が間違っていて、どのようにすればデータベースを実行できますか。
32
+
33
+ 【追記】
34
+ Windows10
35
+ コマンドプロンプト
36
+ MySQL version 2.14.5
37
+ パソコン素人すぎて申し訳ないです。多分追記依頼の内容に沿ってないような追記をしていしまってるとおもいますが...