Mysql 错误代码:1136。列计数不为';不匹配第1行的值计数

Mysql 错误代码:1136。列计数不为';不匹配第1行的值计数,mysql,Mysql,我正在尝试在MYSQL上插入以下信息,但是一直得到上面的错误?即使我只是尝试插入其中一个值,它也会一直出错 CREATE TABLE depositor (depositor_name char(30), depositor_number varchar(20), PRIMARY KEY (depositor_number), FOREIGN KEY (depositor_name) REFERENCES depositor(depositor_name)

我正在尝试在MYSQL上插入以下信息,但是一直得到上面的错误?即使我只是尝试插入其中一个值,它也会一直出错

CREATE TABLE depositor
    (depositor_name   char(30),
    depositor_number  varchar(20),
    PRIMARY KEY (depositor_number),
    FOREIGN KEY (depositor_name)  REFERENCES depositor(depositor_name));

INSERT INTO depositor VALUES("Johnson", "A-101");
INSERT INTO depositor VALUES("Smith",   "A-215");
INSERT INTO depositor VALUES("Hayes",   "A-102");
INSERT INTO depositor VALUES("Hayes",   "A-101");
INSERT INTO depositor VALUES("Turner",  "A-305");
INSERT INTO depositor VALUES("Johnson", "A-201");
INSERT INTO depositor VALUES("Jones",   "A-217");
INSERT INTO depositor VALUES("Lindsay", "A-222");
INSERT INTO depositor VALUES("Majeris", "A-333");
INSERT INTO depositor VALUES("Smith",   "A-444");

SELECT * FROM DEPOSITOR

将双引号替换为单引号:

INSERT INTO depositor VALUES('Johnson', 'A-101');

将双引号替换为单引号:

INSERT INTO depositor VALUES('Johnson', 'A-101');

外键正在引用自身,这没有任何意义(实际上,我很惊讶MySQL允许您创建它:我在尝试时遇到了一个错误;也许您的
create TABLE
命令在您没有注意到的情况下失败了,您正试图
插入到没有两列的表的某个早期版本中?)


删除外键约束(并删除任何现有表)。

外键正在引用自身,这没有任何意义(实际上,我很惊讶MySQL允许您创建它:我在尝试时遇到了一个错误;也许您的
create TABLE
命令在您没有注意到的情况下失败了,您正试图
插入到没有两列的表的某个早期版本中?)


删除外键约束(并
删除任何现有表)。

以防万一


在表X上触发insert和update时,我遇到此错误。insert和update查询没有问题。我发现在将正在更新/插入的行插入到其他表Y时出现了触发器。该行的列数不相等。因此它抛出了此错误。一旦我更改了Y的表结构,错误w已解决。

以防万一,这对任何人都有帮助


在表X上触发insert和update时,我遇到此错误。insert和update查询没有问题。我发现在将正在更新/插入的行插入到其他表Y时出现了触发器。该行的列数不相等。因此它抛出了此错误。一旦我更改了Y的表结构,错误w已解决。

为什么需要外键约束?最好的编程实践是实际声明insert语句的所有列:
insert into DISTITOR(存款人名称、存款人编号)值…
。为什么需要外键约束?最好的编程实践是实际说明insert语句的所有列:
插入存款人(存款人姓名、存款人编号)值…
-1为什么会有不同?可以用一个引号(
)括起来或双引号(“
”)字符。在任何情况下,它都不会解释收到的特定错误消息:1136。列计数与第1行的值计数不匹配。我希望可以让您看到它,但每次我复制并粘贴以添加它时,页面都会冻结:SCREATE TABLE ACCOUNTS(account\u number varchar(10),分支机构名称字符(15),余额数字(12,2),主键(账号),外键(分支机构名称)引用分支机构(分支机构名称));-1为什么会有区别?可以用单引号(
)或双引号(
”)括起来字符。在任何情况下,它都不会解释收到的特定错误消息:1136。列计数与第1行的值计数不匹配。我希望能让您看到它,但每次我复制并粘贴以添加它时,页面都会冻结:创建表帐户(帐户号varchar(10),分支名称char(15),余额数字(12,2),主键(账号),外键(分行名称)引用分行(分行名称));好的,谢谢,它实际上是我和我的类运行的脚本,并且被放在所有供我们下载的are页面上。在这种情况下,如果有人让它工作,我会感到惊讶lol!好的,谢谢,它实际上是我和我的类运行的脚本,并且被放在所有供我们下载的are页面上。在这种情况下,如果有人得到它,我会感到惊讶工作哈哈!我以为我疯了,或者忘了怎么数数。救了我一天。我以为我疯了,或者忘了怎么数数。救了我一天。