Rumah > pangkalan data > tutorial mysql > Apakah yang berlaku jika saya cuba mengalih keluar kekangan PRIMARY KEY daripada lajur AUTO_INCREMENT?

Apakah yang berlaku jika saya cuba mengalih keluar kekangan PRIMARY KEY daripada lajur AUTO_INCREMENT?

王林
Lepaskan: 2023-08-23 21:21:02
ke hadapan
1338 orang telah melayarinya

如果我尝试从AUTO_INCREMENT列中删除PRIMARY KEY约束会发生什么?

Seperti yang kita tahu, lajur AUTO_INCREMENT juga mesti mempunyai kekangan UTAMA UTAMA, jadi apabila kita cuba mengalih keluar kekangan UTAMA UTAMA dari lajur AUTO_INCREMENT, MySQL mengembalikan mesej ralat tentang definisi jadual yang salah. Contoh berikut akan menunjukkannya −

Contoh

Andaikan kita mempunyai jadual yang dipanggil "Akaun" dengan penerangan berikut −

mysql> Describe accounts;

+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| Sr     | int(10)     | NO   | PRI | NULL    | auto_increment |
| Name   | varchar(20) | YES  |     | NULL    |                |
| amount | int(15)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+

3 rows in set (0.10 sec) 
Salin selepas log masuk

Ia mempunyai medan 'Sr' dengan AUTO_INCREMENT dan PRIMARY KEY ditakrifkan. Sekarang, jika kita cuba memadam KUNCI UTAMA ini, MySQL akan membuang ralat berikut -

mysql> Alter table Accounts DROP PRIMARY KEY;
ERROR 1075 (42000): Incorrect table definition; there can be only one
   auto column and it must be defined as a key
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah yang berlaku jika saya cuba mengalih keluar kekangan PRIMARY KEY daripada lajur AUTO_INCREMENT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan