Rumah  >  Soal Jawab  >  teks badan

Tajuk ditulis semula sebagai: Berjaya diselesaikan - masalah tidak dapat mengemas kini nama lajur mySQL menggunakan baris arahan mysql

<p>Saya tidak boleh menukar nama lajur dalam pangkalan data mysql yang saya buat. </p> <p>Saya mencuba arahan berikut tetapi tiada satu pun daripadanya nampaknya berfungsi. </p> <pre class="brush:php;toolbar:false;">ubah jadual (nama jadual saya) TUKAR LAjur (nama ruangan lama) (nama ruangan baharu) varchar(120);</pre> <pre class="brush:php;toolbar:false;">ubah jadual (mytablename) RENAME COLUMN (oldcolumnname) (newcolumnname) varchar(120);</pre> <pre class="brush:php;toolbar:false;">UBAH JADUAL (nama jadual saya) TUKAR (nama ruangan lama) (nama ruangan baharu) varchar(120);</pre> <p>Di mana (mytablename) ialah nama jadual yang saya buat, (oldcolumnname) ialah nama lajur asal dan (newcolumnname) ialah nama lajur baharu. </p> <p>Berikut ialah senarai tugasan mudah yang saya buat untuk mempelajari MySQL dengan item berikut: </p> <table class="s-table"> <kepala> <tr> <th>id</th> <th>todo</th> <th>selesai</th> </tr> </kepala> <tbody> <tr> <td>1</td> <td>Bersedia untuk berlepas</td> <td>is</td> </tr> <tr> <td>2</td> <td>Ketahui beberapa MySQL</td> <td>is</td> </tr> <tr> <td>3</td> <td>Ingat bahawa koma bertitik itu</td> <td>Tidak</td> </tr> </tbody> </table> <p>Dalam kes ini saya cuba menukar lajur 'todo' kepada 'To Do' atau 'To-Do' tetapi setiap kali saya mencuba arahan ini saya mendapat "Semak manual versi SQL anda" " yang terkenal. </p> <p>Sebarang petua tentang perkara yang mungkin saya lakukan salah? Terima kasih! </p> <p>Saya telah melihat berbilang tapak tutorial dan juga melihat soalan StackOverflow yang lain</p> <p><strong>Kemas kini</strong> Penyelesaian terakhir ialah proses dua langkah. Pertama, saya perlu menggunakan <strong>TO</strong> frasa antara nama lajur. Kedua, nama lajur tidak menyukai aksara khas. </p> <p>Pertanyaan yang akhirnya berjaya ialah: </p> <pre class="brush:php;toolbar:false;">UBAH JADUAL mytablename TUKAR COLUMN todo TO ToDo</pre> <p><br /></p>
P粉343408929P粉343408929402 hari yang lalu526

membalas semua(1)saya akan balas

  • P粉448130258

    P粉4481302582023-08-21 19:44:33

    Anda harus menyimpan lajur bernama todo; anda sentiasa boleh menukar output apabila anda memilihnya, seperti ini:

    select id, todo as 'To Do', completed from ...

    Jika anda benar-benar merasakan anda mesti memasukkan ruang atau sempang dalam nama lajur, dalam mysql anda boleh menggunakan pengecam sewenang-wenangnya, hanya bungkusnya dengan tanda belakang:

    alter table ... rename column todo to `To Do`

    Tetapi setiap kali anda merujuk lajur dalam sql, anda perlu mengelilinginya dengan tanda belakang:

    select id,`To Do`,completed from ... where `To Do` like '%learn%'

    balas
    0
  • Batalbalas