Mis*_*hko 22 mysql sql insert auto-increment
我有一个包含以下列的表:
id
- INT UNSIGNED AUTO_INCREMENTname
- VARCHAR(20)group
- VARCHAR(20)我知道我可以像这样添加一行:
INSERT INTO table_name (name, group) VALUES ('my name', 'my group')
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以在不指定列名的情况下添加行,例如没有AUTO_INCREMENT列时?
Ike*_*ker 28
对于某些数据库,您只需NULL
在auto_increment
列中明确插入:
INSERT INTO table_name VALUES (NULL, 'my name', 'my group')
Run Code Online (Sandbox Code Playgroud)
Fra*_*ens 11
更好的是,使用DEFAULT而不是NULL.您希望存储默认值,而不是可能触发默认值的NULL.
但是你最好用所有列命名,用一段SQL你可以创建你需要的所有INSERT,UPDATE和DELETE.只需检查information_schema并构建您需要的查询.没有必要手动完成,SQL可以帮助你.