Mysql 插入具有自动递增主键的记录

Mysql 插入具有自动递增主键的记录,mysql,database,delphi,Mysql,Database,Delphi,我在phpMyAdmin中创建了一个MySQL数据库,具有一个自动递增的主键ID。在phpMyAdmin中,我可以通过insert-INTO-MyTable-VALUES(null,1,2,3)将记录插入到ID中 将DB数据加载到Delphi应用程序中(连接->表或查询->数据集提供程序->客户端数据集->数据源->DBGrid和DBNavigator),如何在不手动输入ID值的情况下插入记录?如果我没有在ID字段中输入一个数字,我会得到一个错误。将该字段的必需属性设置为false。这必须在表或

我在phpMyAdmin中创建了一个MySQL数据库,具有一个自动递增的主键ID。在phpMyAdmin中,我可以通过
insert-INTO-MyTable-VALUES(null,1,2,3)
将记录插入到ID中


将DB数据加载到Delphi应用程序中(连接->表或查询->数据集提供程序->客户端数据集->数据源->DBGrid和DBNavigator),如何在不手动输入ID值的情况下插入记录?如果我没有在ID字段中输入一个数字,我会得到一个错误。

将该字段的必需属性设置为false。这必须在表或查询以及ClientDataSet中完成。您还必须从字段的ProviderFlags中删除pfInUpdate。

显示表定义,自动递增意味着您不提供值,主键不应为null。@crefird字段“ID”必须有一个值。@TonyHopkinson For field:ID:type:int(11),null:no,key:pri,default:null,额外:auto_incrementPrimary kesy不能为null pal,您不应该在查询中为它指定任何内容,mysql将自动按1@user1862764我明白你在说什么;看我的最后一句话。将字段留空(在网格中)——不为其指定任何内容——我会得到错误。