mysql - MySQL 表的 INSERT 语句

标签 mysql insert

CREATE TABLE IF NOT EXISTS `MyTable` (
  `ID` SMALLINT NOT NULL AUTO_INCREMENT,
  `Name` VARCHAR(50) NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO MyTable (ID,Name) VALUES (ID=4,Name='xxx')

INSERT INTO MyTable (Name) VALUES (Name='xxx')

问题是两个 INSERT 语句都会产生条目 (4,0)。为什么是 0 而不是“xxx”?

更新:主键已更改。

最佳答案

这应该可以完成工作:

INSERT INTO MyTable (ID, Name) VALUES (4, 'xxx')

关于mysql - MySQL 表的 INSERT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175366/

相关文章:

mysql - SQL查询从两个日期列中获取工作日

php - 使用 PHP 清除表值

php - 如何将表单信息提交到我的MySQL服务器?

php - 在页面加载时插入查询,插入两次?

.net - 需要帮助来调试使用 .Net 和 MySQL 的应用程序

sql - 哪里不影响。为什么?

mysql - 解释一下这两个SQL查询之间的区别?

postgresql - PostgreSQL INSERT 确认参数是什么意思?

php - 向表中插入多行想了解发生或未发生的过程

java - 帮助处理 Java 中的哈希表和二次探测