随机生成一个有6个商家,包含不同商家编号,商家名称和发货地的表格。请用SQL语句实现。
时间: 2024-03-09 12:48:14 浏览: 110
生成随机的商家信息可以使用SQL的RAND()函数和JOIN操作。具体实现如下:
```
CREATE TABLE merchants (
id INT NOT NULL AUTO_INCREMENT,
merchant_id VARCHAR(10) NOT NULL,
merchant_name VARCHAR(50) NOT NULL,
ship_address VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO merchants (merchant_id, merchant_name, ship_address)
SELECT CONCAT('00', FLOOR(RAND()*1000)) AS merchant_id,
CONCAT(LEFT(RAND()*10, 5), '商城') AS merchant_name,
CASE FLOOR(RAND()*3)
WHEN 0 THEN '北京'
WHEN 1 THEN '上海'
WHEN 2 THEN '广州'
WHEN 3 THEN '深圳'
WHEN 4 THEN '成都'
ELSE '杭州'
END AS ship_address
FROM information_schema.tables
WHERE TABLE_NAME = 'merchants'
LIMIT 6;
```
这个SQL语句会生成6个商家,并且每个商家的商家编号、商家名称和发货地都是随机生成的。
阅读全文