我想创建一个具有id,name,dept,username属性的表employee .
id列值为auto_increment . 我想连接id与dept的值来生成用户名 .
以下是我写的查询:create table employee emp_id MEDIUMINT NOT NULL AUTO_INCREMENT,name char(30)NOT NULL,dept char(6)NOT NULL,username varchar NOT NULL PRIMARY KEY(emp_id);
如何正确地将值插入此表?请帮忙 .
2 回答
如果您的用户名始终是
id
和dept
的串联,则无需为其创建单独的列,您只需使用MySQL CONCAT函数选择它,如下所示:这将返回
username
的结果,如13-sales
.如果您想要实际存储用户名(可能是因为您希望以后能够自定义它),则必须首先插入行以获取ID,然后将用户名的行设置为连接的id和dept .
你可以在MySQL上使用null作为最后一个id的auto traslate: