PHP mySQL - вставить новую запись в таблицу с автоматическим приращением на первичный ключ
Хотите узнать, есть ли сокращенная версия для вставки новой записи в таблицу с включенным первичным ключом? (т.е. не включать ключевой столбец в запрос)
Допустим, что ключевой столбец называется ID, а остальные столбцы - Fname, Lname и Website
$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
Ответы
Ответ 1
Используйте ключевое слово DEFAULT:
$query = "INSERT INTO myTable VALUES (DEFAULT,'Fname', 'Lname', 'Website')";
Кроме того, вы можете указать столбцы (что лучше):
$query = "INSERT INTO myTable
(fname, lname, website)
VALUES
('fname', 'lname', 'website')";
Ссылка:
Ответ 2
Я предпочитаю этот синтаксис:
$query = "INSERT INTO myTable SET fname='Fname',lname='Lname',website='Website'";
Ответ 3
$query = "INSERT INTO myTable VALUES (NULL,'Fname', 'Lname', 'Website')";
Просто оставив значение первичного ключа AI NULL
, присвойте автоматически увеличиваемое значение.
Ответ 4
Это метод phpMyAdmin.
$query = "INSERT INTO myTable
(mtb_i_idautoinc, mtb_s_string1, mtb_s_string2)
VALUES
(NULL, 'Jagodina', '35000')";