我现在有的数据:
[{"id": 1,"title": "手机","progress": 408},{"id": 2,"title": "电脑","progress": 181},{"id": 3,"title": "美妆","progress": 452},{"id": 4,"title": "家电","progress": 146},{"id": 5,"title": "洗护","progress": 208}]
}
目的:
想根据这段数据,反向实现建表与insert语句;
思路及实现
大致思路及实现如下:
根据提供的数据,以下是相应的 MySQL 建表语句和插入语句:
建表语句:
CREATE TABLE products (id INT PRIMARY KEY AUTO_INCREMENT,title VARCHAR(255) NOT NULL,progress INT NOT NULL
);
在这个建表语句中,id
字段被设置为自增主键,title
字段被设置为非空的字符串,最大长度为255个字符,而 progress
字段被设置为非空的整数。
插入语句:
INSERT INTO products (id, title, progress)
VALUES
(1, '手机', 408),
(2, '电脑', 181),
(3, '美妆', 452),
(4, '家电', 146),
(5, '洗护', 208);
在这个插入语句中,我们为 products
表插入五条记录,每条记录包含一个 id
、title
和 progress
字段的值。
如果你希望让 MySQL 自动生成 id
值,而不是手动指定,你可以省略 id
字段,并使用以下插入语句:
INSERT INTO products (title, progress)
VALUES
('手机', 408),
('电脑', 181),
('美妆', 452),
('家电', 146),
('洗护', 208);
在这种情况下,MySQL 将为每条新记录自动生成一个唯一的 id
值。注意,如果你选择让 MySQL 自动生成 id
,则不需要在建表语句中指定具体的 id
值,也不需要在插入语句中包含 id
字段。
这样就完成了我们由数据到数据库表的方向操作;