如何在MySQL中创建表

时间:2019-03-25 17:25:49

标签: mysql

我很难为学校创建这张表。

设置一个具有100行的表,每行有2个列,第1列是一个身份列,第2列是一个随机字母(此列是6个字符宽),然后将行从33更新到68,并使它们=为您的首创。

1 个答案:

答案 0 :(得分:0)

我将向您展示一个示例,其中我制作一个有4行的表,并将行从2更新为3,并使它们等于我的首字母“ JTM”。

模式(MySQL v5.7)

CREATE TABLE my_table(
    id INT AUTO_INCREMENT,
    random_string VARCHAR(6) NOT NULL,
    PRIMARY KEY (id)
);

INSERT INTO my_table (random_string) VALUES(substring('ABCDEFGHIJKLMNOPQRSTUVWXYZ', FLOOR(RAND()*26)+1, 1));
INSERT INTO my_table (random_string) VALUES(substring('ABCDEFGHIJKLMNOPQRSTUVWXYZ', FLOOR(RAND()*26)+1, 1));
INSERT INTO my_table (random_string) VALUES(substring('ABCDEFGHIJKLMNOPQRSTUVWXYZ', FLOOR(RAND()*26)+1, 1));
INSERT INTO my_table (random_string) VALUES(substring('ABCDEFGHIJKLMNOPQRSTUVWXYZ', FLOOR(RAND()*26)+1, 1));

查询#1

SELECT * FROM my_table;

| id  | random_string |
| --- | ------------- |
| 1   | C             |
| 2   | X             |
| 3   | F             |
| 4   | K             |

查询#2

UPDATE my_table SET random_string = 'JTM' WHERE id >= 2 AND id <= 3;

没有要显示的结果。


查询#3

SELECT * FROM my_table;

| id  | random_string |
| --- | ------------- |
| 1   | C             |
| 2   | JTM           |
| 3   | JTM           |
| 4   | K             |

View on DB Fiddle