用户表在多表上显示NULL数据

时间:2018-10-29 21:11:21

标签: mysql sql

我在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 '注册时间');

1 个答案:

答案 0 :(得分:0)

没有任何代码可以将任何内容插入“用户”表中,因此我不确定为什么您希望它包含任何数据?

您的专线

select distinct user_name from orders;
在用户表的create语句之后,

只会在屏幕上显示一个列表。也许您打算写

insert into users (user_name) select distinct user_name  from orders;

这实际上将向用户表添加一些行。