Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przesłonić przypisanie automatycznego przyrostowego klucza podstawowego podczas wstawiania wartości w tabeli MySQL?

Nie musisz wyłączać auto_increment funkcja. Po wstawieniu wiersza do tabeli i określeniu wartości klucza podstawowego w wierszu żądany identyfikator jest przechowywany w bazie danych. auto_increment jest używany tylko wtedy, gdy pominiesz pole klucza głównego.

EDIT:Pomyślałem, że mogę podać przykłady:

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)

EDYTUJ 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz w mysql powodujący błąd

  2. Format zmiennej MySQL dla listy wartości NOT IN

  3. Błąd podczas ładowania modułu MySQLdb i instalacji pip MySQLdb

  4. Dynamiczne budowanie zapytań w railach

  5. 10 najciekawszych faktów i wskazówek dotyczących MySQL