我在mysql上练习多表。创建表时,空数据出现在“用户表”上。用户表应包含user_id(auto_increment)。 user_name应该出现在来自orders表的user_info表上。
create table orders(
primary key (order_id),
order_id int(11) not null auto_increment,
order_no varchar(100) default null,
user_name varchar(100) not null,
product_name varchar(100) not null,
order_status enum('CART', 'DRAFT', 'NEW', 'IN PROCESS', ' COMPLETED', 'FAILED' ) DEFAULT 'CART',
carete_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间');
答案 0 :(得分:0)
没有任何代码可以将任何内容插入“用户”表中,因此我不确定为什么您希望它包含任何数据?
您的专线
select distinct user_name from orders;
在用户表的create语句之后,只会在屏幕上显示一个列表。也许您打算写
insert into users (user_name) select distinct user_name from orders;
这实际上将向用户表添加一些行。