คำถามติดแท็ก migration

การดำเนินการย้ายไปมาระหว่างเวอร์ชันหลักของเฟรมเวิร์กผลิตภัณฑ์หรือภาษาใด ๆ หรือเช่นเดียวกับการเปลี่ยนแปลงสคีมาข้อมูลของแอปพลิเคชัน ซึ่งอาจเกี่ยวข้องกับการแก้ไขข้อมูลที่มีอยู่เพื่อให้ใช้งานได้กับเวอร์ชันใหม่

26
ฉันจะเปลี่ยนชื่อคอลัมน์ฐานข้อมูลในการโยกย้าย Ruby on Rails ได้อย่างไร
ฉันผิดชื่อคอลัมน์แทนhased_passwordhashed_password ฉันจะอัพเดตสกีมาฐานข้อมูลโดยใช้การโอนย้ายเพื่อเปลี่ยนชื่อคอลัมน์นี้ได้อย่างไร

22
Rails DB Migration - วิธีวางโต๊ะ?
ฉันเพิ่มตารางที่ฉันคิดว่าฉันต้องการ แต่ตอนนี้ไม่มีแผนจะใช้อีกต่อไป ฉันจะลบตารางนั้นได้อย่างไร ฉันได้ทำการย้ายข้อมูลแล้วดังนั้นตารางอยู่ในฐานข้อมูลของฉัน ฉันคิดว่าrails generate migrationน่าจะสามารถรับมือกับสิ่งนี้ได้ แต่ฉันยังไม่เข้าใจวิธีการ ฉันได้พยายาม: rails generate migration drop_tablename แต่นั่นเพิ่งสร้างการโยกย้ายที่ว่างเปล่า วิธี "เป็นทางการ" ในการวางโต๊ะใน Rails คืออะไร?

5
คุณจะเขียนการโยกย้ายเพื่อเปลี่ยนชื่อรุ่น ActiveRecord และตารางใน Rails ได้อย่างไร?
ฉันตั้งชื่อได้แย่มากและตระหนักว่ามีชื่อชุดที่ดีกว่าสำหรับโมเดลของฉันในแอพ Rails ของฉัน มีวิธีใดบ้างที่จะใช้การย้ายข้อมูลเพื่อเปลี่ยนชื่อรุ่นและตารางที่เกี่ยวข้อง

9
ฉันจะจัดการชื่อดัชนีที่ยาวเกินไปในการโยกย้าย Ruby on Rails ActiveRecord ได้อย่างไร
ฉันกำลังพยายามเพิ่มดัชนีเฉพาะที่สร้างขึ้นจากคีย์ต่างประเทศของตารางที่เชื่อมโยงสี่ตาราง: add_index :studies, ["user_id", "university_id", "subject_name_id", "subject_type_id"], :unique => true ข้อ จำกัด ของฐานข้อมูลสำหรับชื่อดัชนีทำให้การโยกย้ายล้มเหลว นี่คือข้อความแสดงข้อผิดพลาด: ชื่อดัชนี 'index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id' ในตาราง 'การศึกษา' ยาวเกินไป; ขีด จำกัด คือ 64 อักขระ ฉันจะจัดการสิ่งนี้ได้อย่างไร ฉันสามารถระบุชื่อดัชนีอื่นได้หรือไม่?

9
Rails โยกย้ายสำหรับคอลัมน์การเปลี่ยนแปลง
เรามีscript/generate migration add_fieldname_to_tablename fieldname:datatypeไวยากรณ์สำหรับการเพิ่มคอลัมน์ใหม่ให้กับโมเดล ในบรรทัดเดียวกันเรามีสคริปต์ / สร้างสำหรับการเปลี่ยนประเภทข้อมูลของคอลัมน์หรือไม่? หรือฉันควรเขียน SQL โดยตรงลงในการโยกย้ายวานิลลาของฉัน ฉันต้องการเปลี่ยนคอลัมน์จากการdatetimedate

17
Maven ไม่ทำงานใน Java 8 เมื่อ Javadoc แท็กไม่สมบูรณ์
ตั้งแต่ฉันใช้ Maven ฉันสามารถสร้างและติดตั้งในโครงการที่เก็บในเครื่องของฉันที่มีแท็ก Javadoc ที่ไม่สมบูรณ์ (ตัวอย่างเช่นพารามิเตอร์ขาดหายไป) อย่างไรก็ตามเนื่องจากฉันย้ายไปยัง Java 8 (1.8.0-ea-b90) Maven นั้นเข้มงวดมากเกี่ยวกับแท็กเอกสารที่หายไปและแสดงข้อผิดพลาด Javadoc จำนวนมากที่เกี่ยวข้องกับปัญหา Javadoc เมื่อฉันพยายามสร้างหรือติดตั้งโครงการที่ Javadoc ไม่ได้ "สมบูรณ์แบบ" บางโครงการที่ฉันพยายามรวบรวมและติดตั้งในพื้นที่เก็บข้อมูลในพื้นที่ของฉันคือโครงการของ บริษัท อื่นซึ่งฉันไม่สามารถควบคุมได้ ดังนั้นการแก้ปัญหาเพียงแก้ไข Javadocs ทั้งหมดในโครงการเหล่านี้ทั้งหมดจึงดูเหมือนจะไม่เป็นไปได้ในสถานการณ์ของฉัน นี่เป็นส่วนเล็ก ๆ ของผลลัพธ์ที่ฉันเห็นเมื่อฉันดำเนินการmvn clean package installในโครงการของฉัน: [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.026s [INFO] Finished at: Mon Apr 08 21:06:17 CEST …

7
เพิ่มค่าเริ่มต้นให้กับคอลัมน์ผ่านการย้ายข้อมูล
ฉันจะเพิ่มค่าเริ่มต้นให้กับคอลัมน์ที่มีอยู่แล้วผ่านการโยกย้ายได้อย่างไร เอกสารทั้งหมดที่ฉันสามารถหาได้แสดงให้คุณเห็นว่าต้องทำอย่างไรหากไม่มีคอลัมน์อยู่ แต่ในกรณีนี้

5
SQLite รุ่นที่ใช้ใน Android?
SQLite รุ่นใดที่ใช้ใน Android? เหตุผล: ฉันสงสัยว่าจะจัดการกับการโยกย้ายสคีมาได้อย่างไร เวอร์ชัน SQLite ที่ใหม่กว่ารองรับคำสั่ง SQL "ALTER TABLE" ซึ่งจะช่วยให้ฉันต้องคัดลอกข้อมูลวางตารางสร้างตารางใหม่และแทรกข้อมูลอีกครั้ง


5
เปลี่ยนประเภทคอลัมน์จาก Date เป็น DateTime ระหว่างการย้าย ROR
ฉันต้องเปลี่ยนประเภทคอลัมน์จากวันที่เป็นวันที่และเวลาสำหรับแอปที่ฉันกำลังทำ ฉันไม่สนใจเกี่ยวกับข้อมูลในขณะที่ยังคงพัฒนาอยู่ ฉันจะทำสิ่งนี้ได้อย่างไร

17
วิธีง่ายๆอย่างรวดเร็วในการโยกย้าย SQLite3 ไปยัง MySQL? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ใครรู้วิธีที่ง่ายรวดเร็วในการโยกย้ายฐานข้อมูล SQLite3 ไปยัง MySQL?
224 mysql  sqlite  migration 

3
การโยกย้ายไปข้างหลังด้วย Django South
ตกลงดังนั้นดูเหมือนว่าจะเป็นเรื่องโง่ ๆ จริง ๆ ที่จะถามและฉันแน่ใจว่าฉันขาดอะไรบางอย่าง คุณจะทำการโยกย้ายย้อนหลังโดยใช้ South บน Django ได้อย่างไร ดังนั้นฉันจึงปรับแต่งโมเดลของฉันสร้างการโยกย้ายด้วยschemamigrationดำเนินการโยกย้ายด้วยmigrateและตอนนี้ฉันรู้ว่านั่นไม่ใช่สิ่งที่ฉันต้องการและฉันต้องการให้มันกลับมาเหมือนเดิม การแก้ไขตาราง db ด้วยตนเองและการลบไฟล์การย้ายข้อมูลฉันควรทำอย่างไรกับการย้อนกลับการโยกย้าย ฉันพบการอ้างอิงถึงการโยกย้ายย้อนหลังโดยใช้ South ผ่าน Google แต่ยังไม่พบตัวอย่างรหัสที่ชัดเจนสำหรับมัน ใครช่วยได้บ้าง

30
การย้ายข้อมูล: ไม่สามารถเพิ่มข้อ จำกัด กุญแจต่างประเทศ
ฉันพยายามที่จะสร้างกุญแจต่างประเทศใน Laravel แต่เมื่อฉันย้ายตารางของฉันโดยใช้artisanฉันโยนข้อผิดพลาดต่อไปนี้: [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) รหัสการโยกย้ายของฉันเป็นเช่นนั้น: ไฟล์การโยกย้ายลำดับความสำคัญ public function up() { // Schema::create('priorities', function($table) { $table->increments('id', true); $table->integer('user_id'); $table->foreign('user_id')->references('id')->on('users'); $table->string('priority_name'); $table->smallInteger('rank'); $table->text('class'); $table->timestamps('timecreated'); }); } /** * Reverse …

7
วิธีการเปลี่ยนคอลัมน์ที่ไม่สามารถเปลี่ยนเป็นไม่ได้เป็นโมฆะในการย้ายข้อมูลของ Rails
ฉันสร้างคอลัมน์วันที่ในการโยกย้ายครั้งก่อนและตั้งค่าเป็นโมฆะ ตอนนี้ฉันต้องการเปลี่ยนให้ไม่ใช่โมฆะ ฉันจะทำสิ่งนี้โดยสมมติว่ามีแถว null ในฐานข้อมูลนั้นได้อย่างไร ฉันตกลงกับการตั้งค่าคอลัมน์เหล่านั้นเป็น Time.now หากพวกเขาเป็นโมฆะในขณะนี้

7
Entity Framework ย้อนกลับและลบการโยกย้ายที่ไม่ดี
ฉันใช้ EF 6.0 สำหรับโครงการของฉันใน C # ด้วยการโยกย้ายและการปรับปรุงด้วยตนเอง ฉันมีการโยกย้ายประมาณ 5 บนฐานข้อมูล แต่ฉันรู้ว่าการโยกย้ายครั้งสุดท้ายไม่ดีและฉันไม่ต้องการ ฉันรู้ว่าฉันสามารถย้อนกลับไปยังการโยกย้ายครั้งก่อนได้ แต่เมื่อฉันเพิ่มการโยกย้าย (คงที่) ใหม่และเรียกใช้ Update-Database แม้แต่การโยกย้ายที่ไม่ดีก็ถูกนำไปใช้ ฉันพยายามย้อนกลับการโยกย้ายครั้งก่อนและลบไฟล์ด้วยการโยกย้ายที่ไม่ดี แต่เมื่อฉันพยายามเพิ่มการย้ายข้อมูลใหม่ฉันได้รับข้อผิดพลาดเมื่ออัปเดตฐานข้อมูลเนื่องจากไฟล์การโยกย้ายเสียหาย (โดยเฉพาะอย่างยิ่งรหัสบรรทัดแรกเปลี่ยนชื่อตาราง A เป็น B และเป็นบรรทัดถัดไป EF พยายามอัปเดตตารางด้วย ชื่อ A - อาจเป็นข้อบกพร่องของ EF) มีคำถามที่ฉันสามารถเรียกใช้ซึ่งจะบอก EF ว่า "ลืมการย้ายข้อมูลครั้งล่าสุดแบบที่ไม่เคยมีมาหรือไม่เลว" สิ่งที่ต้องการลบการโยกย้าย Edit1 ฉันพบวิธีแก้ปัญหาที่เหมาะสมสำหรับฉัน เปลี่ยนโมเดลให้อยู่ในสภาพดีและวิ่งAdd-Migration TheBadMigration -Forceได้ การดำเนินการนี้จะนำไปสู่การนั่งร้านใหม่ไม่ใช่การย้ายที่ใช้ อย่างไรก็ตามเรื่องนี้ยังไม่สามารถตอบคำถามเดิมได้อย่างสมบูรณ์ หากฉันอัปเดตฐานข้อมูลไปยังการโยกย้ายที่ไม่ดีฉันไม่พบวิธีที่ดีในการย้อนกลับและสร้างการย้ายข้อมูลใหม่ไม่รวมถึงการย้ายที่ไม่ดี ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.