Hướng dẫn insert random data into mysql table - chèn dữ liệu ngẫu nhiên vào bảng mysql

Tôi sẽ hỏi một câu hỏi đã được hỏi bằng các thuật ngữ rất trừu tượng, với [có thể hiểu được] không có câu trả lời cụ thể nào được cung cấp:

Từ lời nhắc MySQL, làm thế nào để tôi tạo và điền một bảng, rand_numbers, với một cột, number INT và 1111 hàng, trong đó cột

CREATE TABLE rand_numbers [
    number INT NOT NULL
] ENGINE = MYISAM;
0 giữ một số ngẫu nhiên trong khoảng từ 2222 đến 5555?

Cái gì đó như:

CREATE TABLE rand_numbers[number INT];

 #run following line 1111 times
INSERT INTO rand_numbers [number] VALUES [2222 + CEIL[ RAND[] * 3333]];

Câu hỏi này đã được đặt ra, nhưng hoặc dựa vào các ngôn ngữ bên ngoài cho vòng lặp hoặc quá chung chung. Tôi muốn biết liệu có thể làm điều gì đó đơn giản này từ lời nhắc Linux MySQL điển hình không.

hỏi ngày 14 tháng 6 năm 2012 lúc 23:04Jun 14, 2012 at 23:04

drug_user841417drug_user841417drug_user841417

7571 Huy hiệu vàng7 Huy hiệu bạc12 Huy hiệu đồng1 gold badge7 silver badges12 bronze badges

2

Để tạo bảng sử dụng:

CREATE TABLE rand_numbers [
    number INT NOT NULL
] ENGINE = MYISAM;

Sau đó, để điền nó với các giá trị ngẫu nhiên, bạn có thể xác định một quy trình được lưu trữ [hỗ trợ vòng lặp]:

DELIMITER $$
CREATE PROCEDURE InsertRand[IN NumRows INT, IN MinVal INT, IN MaxVal INT]
    BEGIN
        DECLARE i INT;
        SET i = 1;
        START TRANSACTION;
        WHILE i 

Bài Viết Liên Quan

Chủ Đề