Size: a a a

2020 November 18

РА

Ринат А in MySQL
кол0во строк которое нужно вставить
источник

РА

Ринат А in MySQL
количество итераций.
источник

DE

Denis Efremov in MySQL
Ты указываешь строки
источник

IZ

Ilia Zviagin in MySQL
Ринат А
А селект чего именно? я могу задать значение любое значение для итерации?
Чего угодно
источник

DE

Denis Efremov in MySQL
Секвенсов в мускул даже в 8 вроде не подвезли
источник

IZ

Ilia Zviagin in MySQL
Denis Efremov
Секвенсов в мускул даже в 8 вроде не подвезли
Autoincrement же есть
источник

DE

Denis Efremov in MySQL
Ilia Zviagin
Autoincrement же есть
Как им добавить последовательность в существующую таблицу?
источник

IZ

Ilia Zviagin in MySQL
Denis Efremov
Как им добавить последовательность в существующую таблицу?
А зачем? Ладно я не врубаюсь
источник

V

Vova in MySQL
insert select from существующая таблица
источник

DE

Denis Efremov in MySQL
источник

РА

Ринат А in MySQL
Vova
insert select from существующая таблица
То есть. Нужно создать таблицу с одной строкой, далее делать селект и прибавлять к нему единичку и все это зациклить?
источник

РА

Ринат А in MySQL
INSERT INTO
   table (id)
SELECT
   table.id+1
FROM
   table
ORDER BY `id` DESC LIMIT 1
;


Пока что вышло так. Работает. Как добавить к этому цикл на 1000 повторов?
источник

V

Vova in MySQL
Ринат А
То есть. Нужно создать таблицу с одной строкой, далее делать селект и прибавлять к нему единичку и все это зациклить?
select row_number() over() rn
from information_schema.columns c limit 1000
источник

РА

Ринат А in MySQL
Vova
select row_number() over() rn
from information_schema.columns c limit 1000
Так у меня же одна строчка там. Или я чего-то не понимаю
источник

РА

Ринат А in MySQL
Мысль такая: делаю цикл с условием, например 1000 итераций. При каждой итерации вставляется новая строка с id на единичку больше, чем последнее.

Как-то так. Подскажите куда копать.
источник

AT

Andrii Tkach in MySQL
Добрый день, столкнулся что в Mariadb 8 функция FROM_BASE64 не возвращает исходную строку:
mysql> SELECT TO_BASE64('test');
+-------------------+
| TO_BASE64('test') |
+-------------------+
| dGVzdA==          |
+-------------------+
1 row in set (0.00 sec)

mysql> SELECT FROM_BASE64('dGVzdA==');
+--------------------------------------------------+
| FROM_BASE64('dGVzdA==')                          |
+--------------------------------------------------+
| 0x74657374                                       |
+--------------------------------------------------+
1 row in set (0.00 sec)
в 5-й версии все ок, может кто-нибудь сталкивался с подобным, в гугле ничего не нашел, заранее благодарю за ответы
источник

IZ

Ilia Zviagin in MySQL
Andrii Tkach
Добрый день, столкнулся что в Mariadb 8 функция FROM_BASE64 не возвращает исходную строку:
mysql> SELECT TO_BASE64('test');
+-------------------+
| TO_BASE64('test') |
+-------------------+
| dGVzdA==          |
+-------------------+
1 row in set (0.00 sec)

mysql> SELECT FROM_BASE64('dGVzdA==');
+--------------------------------------------------+
| FROM_BASE64('dGVzdA==')                          |
+--------------------------------------------------+
| 0x74657374                                       |
+--------------------------------------------------+
1 row in set (0.00 sec)
в 5-й версии все ок, может кто-нибудь сталкивался с подобным, в гугле ничего не нашел, заранее благодарю за ответы
CAST( ... as varchar(2048)
источник

V

Vova in MySQL
Ринат А
Так у меня же одна строчка там. Или я чего-то не понимаю
Инсерт этого селекта даст от одного до тысячи айдишек
источник

AT

Andrii Tkach in MySQL
Ilia Zviagin
CAST( ... as varchar(2048)
прошу прощения за назойливость, но что-то не выходит:
> SELECT CAST ('0x74657374' as varchar(2048));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(2048))' at line 1
источник

DE

Denis Efremov in MySQL
Andrii Tkach
прошу прощения за назойливость, но что-то не выходит:
> SELECT CAST ('0x74657374' as varchar(2048));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(2048))' at line 1
Попробуй двойные кавычки
источник