質問編集履歴

4

情報追加

2021/12/24 11:30

投稿

nana1919
nana1919

スコア0

test CHANGED
File without changes
test CHANGED
@@ -160,7 +160,29 @@
160
160
 
161
161
  ・SQL のpostsテーブルに0というカラムが重複しているので、カラム削除でALTER TABLE posts DROP 0;をしたところ、SQL syntaxエラーが出た
162
162
 
163
+ ・ALTER TABLE posts DROP "0";を実行するとsyntaxエラーが出た。
164
+
163
165
  ・postsテーブルに追加したのがdeleted_atという削除カラムだったのでALTER TABLE posts DROP deleted_atを実行すると、サイト画面がエラーになって、deleted_atがないという表示をされたので元に戻した。
166
+
167
+ ・0のカラムがあるの確認するためにsqlでshow columns from posts;を実行すると下記のようになった。
168
+
169
+ ```+------------+---------------------+------+-----+---------+----------------+
170
+
171
+ | Field | Type | Null | Key | Default | Extra |
172
+
173
+ +------------+---------------------+------+-----+---------+----------------+
174
+
175
+ |
176
+
177
+ | 0 | timestamp | YES | | NULL | |
178
+
179
+ | deleted_at | int(10) | YES | | NULL | |
180
+
181
+ +------------+---------------------+------+-----+---------+----------------+
182
+
183
+ コード
184
+
185
+ ```
164
186
 
165
187
 
166
188
 

3

誤字

2021/12/24 11:30

投稿

nana1919
nana1919

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- phpのlaravelで成果物を作成しています。Herokuでデプロイの最後の工程のマイグレーションのheroku run php artisan migrateをすると、次のようなエラーが出てしまいました。
1
+ phpのlaravel6.xで成果物を作成しています。Herokuでデプロイの最後の工程のマイグレーションのheroku run php artisan migrateをすると、次のようなエラーが出てしまいました。
2
2
 
3
3
  SQLSTATE[42701]:Duplicate column:7 ERROR : column “0” of relation “posts” already exists
4
4
 

2

追加情報

2021/12/24 11:18

投稿

nana1919
nana1919

スコア0

test CHANGED
File without changes
test CHANGED
@@ -156,6 +156,8 @@
156
156
 
157
157
  やってみたこと
158
158
 
159
+ ・上記の一つ目のマイグレーションfileを手動でDeleteした。
160
+
159
161
  ・SQL のpostsテーブルに0というカラムが重複しているので、カラム削除でALTER TABLE posts DROP 0;をしたところ、SQL syntaxエラーが出た
160
162
 
161
163
  ・postsテーブルに追加したのがdeleted_atという削除カラムだったのでALTER TABLE posts DROP deleted_atを実行すると、サイト画面がエラーになって、deleted_atがないという表示をされたので元に戻した。

1

書式改善

2021/12/24 11:14

投稿

nana1919
nana1919

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,156 @@
1
- phpのlaravelで成果物を作成しています。Herokuでデプロイの最後の工程のマイグレーションをすると、次のようなエラーが出てしまいました。
1
+ phpのlaravelで成果物を作成しています。Herokuでデプロイの最後の工程のマイグレーションのheroku run php artisan migrateをすると、次のようなエラーが出てしまいました。
2
2
 
3
3
  SQLSTATE[42701]:Duplicate column:7 ERROR : column “0” of relation “posts” already exists
4
+
5
+
6
+
7
+ 原因は成果物作成時に似た二つのカラムをマイグレーションしてしまったためと思われます。成果物作成時に投稿の削除項目追加として次のコードでマイグレーションしました。
8
+
9
+ ```<?php
10
+
11
+
12
+
13
+ use Illuminate\Database\Migrations\Migration;
14
+
15
+ use Illuminate\Database\Schema\Blueprint;
16
+
17
+ use Illuminate\Support\Facades\Schema;
18
+
19
+
20
+
21
+ class AddDeleteColumn extends Migration
22
+
23
+ {
24
+
25
+ /**
26
+
27
+ * Run the migrations.
28
+
29
+ *
30
+
31
+ * @return void
32
+
33
+ */
34
+
35
+ public function up()
36
+
37
+ {
38
+
39
+ Schema::table('posts', function (Blueprint $table) {
40
+
41
+ $table->softDeletesTz(0);
42
+
43
+ //
44
+
45
+ });
46
+
47
+ }
48
+
49
+
50
+
51
+ /**
52
+
53
+ * Reverse the migrations.
54
+
55
+ *
56
+
57
+ * @return void
58
+
59
+ */
60
+
61
+ public function down()
62
+
63
+ {
64
+
65
+ Schema::table('posts', function (Blueprint $table) {
66
+
67
+
68
+
69
+ //
70
+
71
+ });
72
+
73
+ }
74
+
75
+ }
76
+
77
+ コード
78
+
79
+ ```
80
+
81
+ これを作成した後に別の書き方で下記のものをマイグレーションしてしまいました。
82
+
83
+ ```<?php
84
+
85
+
86
+
87
+ use Illuminate\Database\Migrations\Migration;
88
+
89
+ use Illuminate\Database\Schema\Blueprint;
90
+
91
+ use Illuminate\Support\Facades\Schema;
92
+
93
+
94
+
95
+ class AddDeletedAtToPostsTable extends Migration
96
+
97
+ {
98
+
99
+ /**
100
+
101
+ * Run the migrations.
102
+
103
+ *
104
+
105
+ * @return void
106
+
107
+ */
108
+
109
+ public function up()
110
+
111
+ {
112
+
113
+ Schema::table('posts', function (Blueprint $table) {
114
+
115
+ $table->softDeletes();
116
+
117
+ //
118
+
119
+ });
120
+
121
+ }
122
+
123
+
124
+
125
+ /**
126
+
127
+ * Reverse the migrations.
128
+
129
+ *
130
+
131
+ * @return void
132
+
133
+ */
134
+
135
+ public function down()
136
+
137
+ {
138
+
139
+ Schema::table('posts', function (Blueprint $table) {
140
+
141
+
142
+
143
+ //
144
+
145
+ });
146
+
147
+ }
148
+
149
+ }
150
+
151
+ コード
152
+
153
+ ```
4
154
 
5
155
 
6
156