【问题标题】:SQL insert of multiple records, phpMyAdmin only shows one rowSQL插入多条记录,phpMyAdmin只显示一行
【发布时间】:2011-07-26 12:15:53
【问题描述】:

我正在(通过 PHP)使用 insert SQL 命令将记录输入到表中,但在 phpMyAdmin 中始终只显示一条记录以用于相应的表。

示例:表 test1 只有一列称为 id。这是insert 命令:

mysql_query( "INSERT INTO test1 Values(1)" );
mysql_query( "INSERT INTO test1 Values(2)" );

但在 phpMyAdmin 中,我只看到显示的第一条记录。这是为什么呢?

【问题讨论】:

  • 如果Id字段是身份字段,则不需要指定id...
  • 你可以使用mysql_affected_rows和mysql_error来检查行是否被插入。
  • 你有自动递增的主键吗?
  • 是的,我该如何做一个自动递增的主键?
  • 抱歉耽搁了。您可以在通过 php 或从数据库管理工具 (phpMyAdmin) 设置表时执行此操作。要从 phpMyAdmin 进行设置,请单击左侧框架上的表名。在右侧,您将看到“在...处添加 [1] 字段”确保选中“表格开头”单选按钮并点击“开始”。对于字段类型“id”或您喜欢的任何内容(“id”很常见)。然后将数据类型设置为“int”。从 Attributes 中选择“unsigned”,从 Extra 下拉列表中选择“auto-increment”。将默认设置为 1。然后单击与“主要”关联的单选按钮。

标签: php mysql insert phpmyadmin


【解决方案1】:

如果你这样写它会接受 mysql_query("INSERT INTO test1 值(1),(2)");

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多