it-roy-ru.com

PHP mySQL - вставить новую запись в таблицу с автоинкрементом по первичному ключу

Хотите знать, существует ли сокращенная версия для вставки новой записи в таблицу с включенным первичным ключом? (т.е. не нужно включать ключевой столбец в запрос) Допустим, ключевой столбец называется ID, а другие столбцы - Fname, Lname и Website.

$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
48
JimmyJammed

Используйте ключевое слово DEFAULT:

$query = "INSERT INTO myTable VALUES (DEFAULT,'Fname', 'Lname', 'Website')";

Кроме того, вы можете указать столбцы (что является лучшей практикой):

$query = "INSERT INTO myTable
          (fname, lname, website)
          VALUES
          ('fname', 'lname', 'website')";

Ссылка:

102
regality

Я предпочитаю этот синтаксис:

$query = "INSERT INTO myTable SET fname='Fname',lname='Lname',website='Website'";
12
jenkin90
$query = "INSERT INTO myTable VALUES (NULL,'Fname', 'Lname', 'Website')";

Просто оставив значение первичного ключа AI NULL, вы получите автоматически увеличенное значение.

5
Korvin Szanto

Это метод phpMyAdmin.

$query = "INSERT INTO myTable
         (mtb_i_idautoinc, mtb_s_string1, mtb_s_string2) 
         VALUES
         (NULL, 'Jagodina', '35000')";
3
minimal

Вы также можете использовать пустые одинарные кавычки для столбца auto_increment. что-то вроде этого. Это сработало для меня.

$query = "INSERT INTO myTable VALUES ('','Fname', 'Lname', 'Website')";
0
Rahul Bharati