
وفي مناسبات عديدة, ونحن عندما تصميم لدينا قاعدة بيانات, solemos dar a ciertas claves primarias numéricas el atributo de autoincremental. مع هذا, lo que hacemos es que cada vez que se añada un nuevo registro, no tenemos que añadir el valor de dicha clave primaria a la sentencia de inserción, siendo الخلية التي تلقائياً añada dicho valor por nosotros. Este valor irá incrementándose unitariamente conforme vayamos insertando registros.
الخلية الجارديان el siguiente valor que se asignará a dicho campo en la siguiente inserción. ولكن, ¿qué ocurre si queremos inicializar هذه القيمة? ومن المنطقي أن, al estar تعيين este atributo a la clave primaria, على inicializarlo هو locura, ya que al realizar nuevas inserciones habrá أخطاء من registros con clave duplicada.
Pero es posible que aún estemos en la fase de تطور o preproducción de nuestra base de datos y queramos قم بإعادة تشغيل la tabla, eliminando todos los registros e inicializando el valor autoincremental, o también puede ser que quieras hacer que este valor comience desde un determinado número. للقيام بذلك, فيما يلي sentencia في الخلية hace que puedas تعديل el valor inicial del campo autoincremental (AUTO_INCREMENT) en una tabla de tu base de datos.
1 | ALTER TABLE nombreTabla AUTO_INCREMENT = nuevoValor; |
حيث nombreTabla ويشير إلى nombre de la tabla a la cual quieres modificar dicho atributo, و nuevoValor ويشير إلى القيمة que quieres darle.
Si por مثال tenemos una tabla llamada usuarios a la que queramos modificar el atributo autoincremental de la clave primaria a 10001, وسوف نفعل ذلك بالطريقة التالية:
1 | ALTER TABLE usuarios AUTO_INCREMENT = 10001; |
Si usas algún البرنامج de gestión de bases de datos MySQL, normalmente en la ventana de التصميم o هيكل de la tabla suele encontrarse una الخيار para poder modificar este valor sin tener que recurrir a sentencias SQL. Todo dependerá de la aplicación que uses para ello.
