Tajuk ditulis semula sebagai: Berjaya diselesaikan - masalah tidak dapat mengemas kini nama lajur mySQL menggunakan baris arahan mysql
P粉343408929
2023-08-20 21:03:11
<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>
Anda harus menyimpan lajur bernama todo; anda sentiasa boleh menukar output apabila anda memilihnya, seperti ini:
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:
Tetapi setiap kali anda merujuk lajur dalam sql, anda perlu mengelilinginya dengan tanda belakang: