mysql中的insert语句为每次插入递增

mysql中的insert语句为每次插入递增,mysql,sql,database,Mysql,Sql,Database,下面是我的mysql表 create table customer( CustId int not null AUTO_INCREMENT primary key, FirstName varchar(100) default null, LastName varchar(100) default null, Gender varchar(40) default null, Category varchar(40) default null, Da

下面是我的mysql表

create table customer(
    CustId int not null AUTO_INCREMENT primary key,
    FirstName varchar(100) default null,
    LastName varchar(100) default null,
    Gender varchar(40) default null,
    Category varchar(40) default null,
    DateOfBirth date default null,
    Age int(3)default null,
    LastUsed TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
);

create table address(
    Address_Id int not null AUTO_INCREMENT primary key,
    Address varchar(1000) default null,
    Country varchar(40) default null,
    State varchar (50) default null,
    city varchar(50)default null,
    PinCode varchar(20)default null,
    EmailId varchar(50)default null,
    ContactNo varchar(20) default null,
    MobileNo varchar(20) default null,
    CustId int default null,
    foreign key(CustId) references customer(CustId),
    LastUsed TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
);


create table username(
    User_Id int not null AUTO_INCREMENT primary key,
    UserName varchar(50)default null,
    CustId int default null,
    foreign key(CustId)references customer(CustId),
    LastUsed TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
);

create table affiliate(
    Affiliate_Id int not null AUTO_INCREMENT primary key,
    Address_Id int default null,
    foreign key(Address_Id) references address(Address_Id),
    LastUsed TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
);

create table userlogin(
    Login_Id int not null AUTO_INCREMENT primary key,
    UserName varchar(50) default null,
    PassWord varchar(50)default null,
    Category varchar(40)default null,
    LastUsed TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
);
我正在尝试运行以下查询:

start transaction;
    insert into userlogin (UserName) select UserName from username where CustId=1;
    insert into userlogin (PassWord)value ('constant');
    insert into userlogin (Category) select Category from customer where CustId=1;
commit;
但是对于每一个插入,它的值都会增加,如何将所有插入都放在一行中。。。 请指导我,因为我试图获得数据库知识作为一个开端

提前谢谢。

你试过这个吗

start transaction;
insert into userlogin (UserName, PassWord, Category) values ((select UserName from username where CustId=1), 'constant', (select Category from customer where CustId=1))
commit;

我不认为有任何理由使用单独的插入查询:

INSERT
INTO userlogin
  (
    UserName,
    PassWord,
    Category
  )
  VALUES
  (
    (SELECT UserName FROM username WHERE CustId=1
    ),
    'constant',
    (SELECT Category FROM customer WHERE CustId=1
    )
  )

这是对你写作质量的否决票。谢谢你的否决vote@Re验证码感谢您的editstart交易;在userlogin用户名、密码、类别值中插入“从CustId=1的用户名中选择用户名”、“常量”、“从CustId=1的客户中选择类别”提交;我用单引号试过了,它显示了错误,让我试一下,内部select语句周围没有单引号。