当我尝试在MySQL中将数据插入数据库时​​,我遇到了麻烦

时间:2017-11-20 10:06:19

标签: mysql database

我正在尝试将数据插入MySQL中的表格,如下所示。

create database scottDB character set utf8 collate utf8_general_ci;

use scottDB;

create table mvc_bbs(   bNo int(3) not null auto_increment primary key,/*MEMO = Oracle: sequence*/
    bName varchar(20),
    bSubject varchar(80),
    bContent varchar(300),
    bDate datetime default current_timestamp,/*MEMO = Oracle: */
    bHit int(3) default 0,
    bGroup int(3),
    bStep int(4),
    bIndent int(4) );

insert into mvc_bbs(bNo, bName, bSubject, bContent, bDate, bHit, bGroup, bStep, bIndent) values(0, 'test','testです','こんにちは', last_insert_id(), 0, 0, 0); /*MEMO = Oracle: currval*/

然而,每当我尝试时,我只能看到这条消息。

  

错误代码:1136。列数与第1行的值计数不匹配

我该怎么办? 我已经阅读了类似的问题和答案,但我仍然不知道。

1 个答案:

答案 0 :(得分:0)

您应该查看SQL

  1. 您拥有datetime类型,但您希望将其填入int
  2. 您有自动增量字段,因此无需手动输入。
  3. 显示一个插入示例:

    insert into mvc_bbs(bName, bSubject, bContent, bHit, bGroup, bStep, bIndent) values('test','testです','こんにちは', last_insert_id(), 0, 0, 0);