如何使用PHP插入ID

时间:2011-12-14 20:51:29

标签: mysql sql

如果我有一个名为MUSIC的表:

ID   SONG   ARTIST
1    Gum    Tim
2    Air    Bob

如何插入带有自动增量ID的行?

INSERT INTO MUSIC (ID, SONG, ARTIST)
VALUES (,earth, mark);

5 个答案:

答案 0 :(得分:1)

只要ID是你的自动增量,这应该有效。您无需在字段列表中声明它。

INSERT INTO MUSIC (SONG, ARTIST) VALUES (earth, mark);

答案 1 :(得分:1)

你可以这样做:

INSERT INTO MUSIC (SONG, ARTIST) VALUES ('earth', 'mark');

INSERT INTO MUSIC (ID, SONG, ARTIST) VALUES (NULL, 'earth', 'mark');

答案 2 :(得分:0)

您不需要在SQL中使用自动增量ID。使用此

INSERT INTO MUSIC (SONG, ARTIST) VALUES (earth, mark);

而是,ID列将自动填充......

答案 3 :(得分:0)

ID字段应为“自动增量”,请阅读更多here

如果它已经自动化了:

INSERT INTO MUSIC (SONG, ARTIST) VALUES ('Yesterday', 'Beatles');

答案 4 :(得分:-1)

您必须在sql中设置表以拥有主键。创建密钥不是PHP的工作。然后,如果您需要主键,请执行以下操作:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

来源: http://php.net/manual/en/function.mysql-insert-id.php