sql >> Databáze >  >> RDS >> Mysql

Jak přepsat přiřazení automaticky se zvyšujícího primárního klíče při vkládání hodnoty do tabulky MySQL?

Nemusíte deaktivovat auto_increment Vlastnosti. Když vložíte řádek do tabulky a zadáte hodnotu primárního klíče v řádku, požadované id se uloží do databáze. auto_increment se používá pouze tehdy, když vynecháte pole primárního klíče.

EDIT:Myslel jsem, že bych k tomu mohl uvést příklady:

mysql> describe test;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| value | varchar(45)      | NO   |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.02 sec)

mysql> insert into test (value) values ('row 1');
Query OK, 1 row affected (0.06 sec)

mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
|  1 | row 1 |
+----+-------+
1 row in set (0.00 sec)

mysql> insert into test values (15, 'row 2');
Query OK, 1 row affected (0.03 sec)

mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
|  1 | row 1 |
| 15 | row 2 |
+----+-------+
2 rows in set (0.00 sec)

ÚPRAVA 2

mysql> insert into test (id, value) values (3, 'row 3');
Query OK, 1 row affected (0.00 sec)

mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
|  1 | row 1 |
| 15 | row 2 |
|  3 | row 3 |
+----+-------+
3 rows in set (0.00 sec)


  1. Jak mohu číst hodnotu z mysql pomocí PHP

  2. Jak efektivně převést long int na tečkovanou quad IP v bash

  3. Jak změním výchozí hodnotu sloupce v PostgreSQL?

  4. Vytvoření pole pomocí rekurzivního php z mysql