Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa yang dimaksud dengan kesalahan mysql 1025 (HY000):Kesalahan saat mengganti nama './foo' (errorno:150)?

Anda biasanya mendapatkan kesalahan ini jika tabel Anda menggunakan mesin InnoDB. Dalam hal ini Anda harus melepaskan kunci asing, lalu lakukan tabel ubah dan jatuhkan kolom.

Tetapi bagian yang sulit adalah Anda tidak dapat melepaskan kunci asing menggunakan nama kolom, tetapi Anda harus menemukan nama yang digunakan untuk mengindeksnya. Untuk menemukannya, keluarkan pilihan berikut:

SHOW CREATE TABLE region;

Ini akan menunjukkan kepada Anda nama indeks, seperti ini:

MEMBATASI region_ibfk_1 FOREIGNKEY (country_id ) REFERENSIcountry (id ) ON DELETE NOACTION ON UPDATE NO ACTION

Sekarang cukup berikan:

ubah wilayah tabel, jatuhkan kunci asingregion_ibfk_1;

Dan akhirnya sebuah:

ubah wilayah tabel, jatuhkan columncountry_id;

Dan Anda siap berangkat!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Contoh Pernyataan JDBC – Sisipkan, Hapus, Perbarui, Pilih Rekam

  2. Pengantar Perintah SQL

  3. Cara Menemukan dan Mengganti Teks di Database MySQL menggunakan SQL

  4. MySQL, Dapatkan peringkat pengguna

  5. Perbarui baris dengan data dari baris lain dalam tabel yang sama