Я хочу создать скрипт для добавления значений в столбец в моей таблице.Это был бы сценарий, который я выполнял бы только один раз, а не параметр базы данных или ключ.
В настоящее время у меня ~ 900 строк, поэтому сценарий мне поможет!
На самом деле
На самом деле я использую DBeaver 3.1.0.
SHOW VARIABLES LIKE "%version%";
return:
Variable_name |Value
-----------------------|----------------------------
innodb_version |1.1.8
protocol_version |10
slave_type_conversions |
version |5.5.28-log
version_comment |MySQL Community Server (GPL)
version_compile_machine|x86
version_compile_os |Win64
На самом деле моя таблица выглядит так:
+----------------------------+
| id | id_sort | id_tab |
+----------------------------+
| 1 | 0 | 1 |
+----------------------------+
| 2 | 0 | 1 |
+----------------------------+
| 3 | 0 | 2 |
+----------------------------+
| 4 | 0 | 2 |
+----------------------------+
| 5 | 0 | 2 |
+----------------------------+
| 6 | 0 | 3 |
+----------------------------+
| 7 | 0 | 4 |
+----------------------------+
| 8 | 0 | 4 |
+----------------------------+
| 9 | 0 | 5 |
+----------------------------+
| 10 | 0 | 5 |
+----------------------------+
| 11 | 0 | 5 |
+----------------------------+
| 12 | 0 | 6 |
+----------------------------+
Я проверил это, чтобы найти, как сделать свое обновление, но я не могудобавьте его к partition by
:
select t.id, (@rownum := @rownum + 1) as rank
FROM mytable t,
(SELECT @rownum := 0) r
Мне нужно
Идея состоит в том, чтобы создать такие значения (в id_sort
):
+----------------------------+
| id | id_sort | id_tab |
+----------------------------+
| 1 | 1 | 1 |
+----------------------------+
| 2 | 2 | 1 |
+----------------------------+
| 3 | 1 | 2 |
+----------------------------+
| 4 | 2 | 2 |
+----------------------------+
| 5 | 3 | 2 |
+----------------------------+
| 6 | 1 | 3 |
+----------------------------+
| 7 | 1 | 4 |
+----------------------------+
| 8 | 2 | 4 |
+----------------------------+
| 9 | 1 | 5 |
+----------------------------+
| 10 | 2 | 5 |
+----------------------------+
| 11 | 3 | 5 |
+----------------------------+
| 12 | 1 | 6 |
+----------------------------+
У нас будет увеличение в id_sort
на id_tab
диапазон.