質問編集履歴

3

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

2020/03/12 06:13

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -183,3 +183,9 @@
183
183
 
184
184
 
185
185
  もうなにをどうして良いか。。。お手上げです。。。
186
+
187
+
188
+
189
+ 【再々追記】
190
+
191
+ このあとデータのYEAR型をDATE型にかえて10102017...みたいな感じで全部打ち直したらデータがとおりました。。。一応YEAR型もちゃんと調べて使ったのですがみなさんから見てYEAR型の使い方まちがっていますでしょうか?ご指摘あればよろしくお願いいたします。

2

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

2020/03/12 06:13

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -71,3 +71,115 @@
71
71
  MySQL version 2.14.5
72
72
 
73
73
  パソコン素人すぎて申し訳ないです。多分追記依頼の内容に沿ってないような追記をしていしまってるとおもいますが...
74
+
75
+
76
+
77
+ 【再追記】
78
+
79
+ アドバイス受けて以下のようにコードを書きなおしましたがまだエラーが出てしまいます…。
80
+
81
+ ```MySQL
82
+
83
+ ########EX_TABLE1#############
84
+
85
+ CREATE TABLE EX_TABLE1 (
86
+
87
+ ID INT NOT NULL PRIMARY KEY COMMENT 'STUDENT_ID',
88
+
89
+ NAME VARCHAR(10) NOT NULL COMMENT 'NAME',
90
+
91
+ GENDER CHAR(1) NOT NULL COMMENT 'GENDER',
92
+
93
+ ENROLLEMENT YEAR NOT NULL COMMENT 'ENROLLEMENT',
94
+
95
+ MAJOR VARCHAR(10) NOT NULL COMMENT 'MAJOR',
96
+
97
+ REGIST_TIMESTAMP TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'TIMESTAMP'
98
+
99
+ ) ;
100
+
101
+
102
+
103
+ ########EX_TABLE1へレコードを挿入########
104
+
105
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
106
+
107
+ VALUES(01, 'IMARU', 'F' , 2007 , '英文学部' , NULL ) ;
108
+
109
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
110
+
111
+ VALUES(02, 'MARON', 'F' , 2009 , '教育学部' , NULL ) ;
112
+
113
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
114
+
115
+ VALUES(03, 'TEYAN', 'F' , 2010 , '薬学部' , NULL ) ;
116
+
117
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
118
+
119
+ VALUES(04, 'CHIMOTAN', 'F' , 2016 , '経済学部' , NULL ) ;
120
+
121
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
122
+
123
+ VALUES(05, 'CANTAN', 'F' , 2018 , '文化情報学部', NULL ) ;
124
+
125
+
126
+
127
+
128
+
129
+ ```
130
+
131
+ 【エラー】
132
+
133
+ Incorrect data value: '2007' for column 'ENROLLEMENT' at row 1
134
+
135
+ ########EX_TABLE1#############
136
+
137
+ CREATE TABLE EX_TABLE1 (
138
+
139
+ ID INT NOT NULL PRIMARY KEY COMMENT 'STUDENT_ID',
140
+
141
+ NAME VARCHAR(10) NOT NULL COMMENT 'NAME',
142
+
143
+ GENDER CHAR(1) NOT NULL COMMENT 'GENDER',
144
+
145
+ ENROLLEMENT YEAR NOT NULL COMMENT 'ENROLLEMENT',
146
+
147
+ MAJOR VARCHAR(10) NOT NULL COMMENT 'MAJOR',
148
+
149
+ REGIST_TIMESTAMP TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'TIMESTAMP'
150
+
151
+ ) ;
152
+
153
+
154
+
155
+ ########EX_TABLE1へレコードを挿入########
156
+
157
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
158
+
159
+ VALUES(01, 'IMARU', 'F' , 2007 , '英文学部' , NULL ) ;
160
+
161
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
162
+
163
+ VALUES(02, 'MARON', 'F' , 2009 , '教育学部' , NULL ) ;
164
+
165
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
166
+
167
+ VALUES(03, 'TEYAN', 'F' , 2010 , '薬学部' , NULL ) ;
168
+
169
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
170
+
171
+ VALUES(04, 'CHIMOTAN', 'F' , 2016 , '経済学部' , NULL ) ;
172
+
173
+ INSERT INTO EX_TABLE1 (ID, NAME, GENDER, ENROLLEMENT, MAJOR, REGIST_TIMESTAMP)
174
+
175
+ VALUES(05, 'CANTAN', 'F' , 2018 , '文化情報学部', NULL ) ;
176
+
177
+
178
+
179
+ 【エラー】
180
+
181
+ Incorrect data value:'2007' for column 'ENROLLEMENT' at row1
182
+
183
+
184
+
185
+ もうなにをどうして良いか。。。お手上げです。。。

1

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

2020/03/12 05:58

投稿

chimo
chimo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,15 @@
59
59
  ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
60
60
 
61
61
  しかし文字化けしているのか何を指摘されているのかよくわからないし、at line 4 とかいているので一応四行目のコードを確認しましたが、四行目のNAMEのコードもこれといって間違っている部分がないように思えます。何が間違っていて、どのようにすればデータベースを実行できますか。
62
+
63
+
64
+
65
+ 【追記】
66
+
67
+ Windows10
68
+
69
+ コマンドプロンプト
70
+
71
+ MySQL version 2.14.5
72
+
73
+ パソコン素人すぎて申し訳ないです。多分追記依頼の内容に沿ってないような追記をしていしまってるとおもいますが...