<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=4856&amp;type=atom" />
	<updated>2022-01-13T22:15:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=4856</id>
		<entry>
			<title type="html"><![CDATA[Re: MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=28343#p28343" />
			<content type="html"><![CDATA[<p>[/quote=Hanut] &quot;(понадобится процедура), или сделать скрипт, который будет данные добавлять.&quot;</p><p>Этого не делал.. Не хватает знаний и навыков в данном вопросе. Лишь потыкался &quot;как работает SET&quot;, поизучал матчасть по данной команде, к успеху не пришёл. </p><p>Правильно ли я понимаю, что через SQL можно скомпеллировать код, чтобы он в итоге нарисовал мне квинтиллион строк со значениями по порядку (от 1 до 10^18)? <br />Направь на мануал по созданию определённого количества строк, плз.. <br />Мои идеи исчерпали себя</p>]]></content>
			<author>
				<name><![CDATA[Andry_ii]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=12015</uri>
			</author>
			<updated>2022-01-13T22:15:53Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=28343#p28343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=28341#p28341" />
			<content type="html"><![CDATA[<p>Или я что-то не так делаю, или это не подходит... &lt;&lt;SET @a = @a + 1;&gt;&gt; это меняет на &quot;+1&quot; значения, которые уже имеются в столбце. А мне нужно, чтобы он сам создал и прописал все строки с шагом &quot;+1&quot;. Тупо как в экселе растягиваешь вниз столбец с порядковыми номерами - вот конкретно такой результат мне нужен.</p><p>Поиски мануалов по &lt;&lt;SET&gt;&gt; указывают на то, что мой единственный (полуавтоматический) вариант - это следующее:<br />1. За&#039;Python&#039;ить код типа <br />&lt;&lt;for i in range(1, 999999999999999999): print(i); print (&quot;--), (++&quot;);&gt;&gt;<br />#Знаки &quot;--&quot; и &quot;++&quot; в данном случае прописываются только для удаления пробелов путём автозамены этих самых символов.<br />Т.к. в конечном итоге мне нужно получить строки в виде &lt;&lt;(1), (2), (3), (4), (и так далее, до...), (999999999999999999);&gt;&gt;</p><p>2. чтобы подставить в SQL окне, моей базы данных, код типа:<br /> &lt;&lt;INSERT INTO `tablica` (`Stolbec`) VALUES (1), (2), (3), (4), (5), (и т.д.);&gt;&gt; <br />(Или импортом из .txt файла, по частям - ибо весть код с 10^18 строк в sql не влезет, а весь .txt файл вряд-ли разом загрузит) Ещё не пробовал - не могу чёт заставить питон, сохранить результат запроса <br />&lt;&lt;for i in range(1, 999999999999999999): print(i); print (&quot;--), (++&quot;);&gt;&gt; в .txt файл. <br />ТОЖЕ ВОПРОС КСТАТИ: Как заставить сохранить результат Питона в .txt документ?<br />P.S. Есть вариант без автосохранения в txt, но так дольше ранжирует, нежели в фоновом режиме.. Потому чисто как батник закодить бы, чтобы он мне выдал результат в отдельный файл, а не в окошко питона. (полагаю, тут не нужно объяснять)</p><p>3. В итоге должна собраться база лишь с одним столбцом в диапазоне:<br />Stolbec<br />000000000000000001<br />000000000000000002<br />000000000000000003<br />000000000000000004<br />000000000000000005<br />000000000000000006<br />000000000000000007<br />000000000000000008<br />000000000000000009<br />000000000000000010<br />000000000000000011<br />... и так далее ...<br />999999999999999997<br />999999999999999998<br />999999999999999999</p><p>BIGINT конечно же + UNSIGNED ZEOROFILL с 18 знаками. (т.е. он сам прописывает нули спереди и укладывается в интервал квинтиллиона цифр)</p><p>И таких баз будет несколько десятков. <br />Понятно, что будут добавлены ещё столбцы, но это уже &quot;лирика&quot;...<br />Сейчас задача: автоматизация + минимальные временные затраты.<br />Ибо даже путём &quot;Range&quot; (не в фоновом режиме = 200млн строк за сутки) это занимает не один день (если не лет), чего уж говорить про вручную.</p><p>Как я понял, в MyPhpAdmin нет такой &quot;волшебной кнопочки&quot;, чтобы мне не собирать по кусочкам, которые расписал выше?</p>]]></content>
			<author>
				<name><![CDATA[Andry_ii]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=12015</uri>
			</author>
			<updated>2022-01-08T17:00:54Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=28341#p28341</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=28340#p28340" />
			<content type="html"><![CDATA[<p>Попробуйте использовать переменную в запросе (понадобится процедура), или сделать скрипт, который будет данные добавлять.<br /><a href="https://dev.mysql.com/doc/refman/5.7/en/user-variables.html">https://dev.mysql.com/doc/refman/5.7/en … ables.html</a><br /></p><div class="codebox"><pre><code>SET @a = @a + 1;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2022-01-07T08:09:53Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=28340#p28340</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=28339#p28339" />
			<content type="html"><![CDATA[<p>Да. Есть такие ограничения, но вопрос в другом. Как заставить базу через MyPHPAdmin и/или чз что-то сопутствующим может, прописать весь столбик автоматически? (и я не про &quot;первичный ключ&quot;). Пробовал через строку SQL, но додумался только до:<br />&lt;&lt; INSERT INTO `tablica` (`Stolbec`) VALUES (&#039;1&#039;), (&#039;2&#039;), (&#039;3&#039;), (...), (999999999999999999); &gt;&gt;<br />А это долго жесть. Даже на питоне через &lt;&lt;Range&gt;&gt; если написать цифры по порядку, много времени займёт. Да и не вывезет он тайкой объём строк в коде, если я всё ок делал, хотя есть подозрения, что мог в первые разы INT выставить.. Тем не менее, должен же быть способ сделать это проще. P.S. Железо мощное (ноут), не оптимизированное, винда 11, делал через браузер хром - комменты относительно вычислительных мощностей приветствуются.</p><p>Как бы вот этот путь укоротить &lt;&lt;(&#039;1&#039;), (&#039;2&#039;), (&#039;3&#039;), (...), (99999999999999999&gt;&gt; ? </p><p>Сама задача ещё интереснее, но пока встрял на этом участке.</p>]]></content>
			<author>
				<name><![CDATA[Andry_ii]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=12015</uri>
			</author>
			<updated>2022-01-05T19:00:00Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=28339#p28339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=28338#p28338" />
			<content type="html"><![CDATA[<p>В зависимости от типа таблиц (MyISAM или InnoDB) будет разное количество строк, которое в свою очередь зависит от типа используемого первичным ключом.<br />BIGINT: <a href="https://dev.mysql.com/doc/refman/8.0/en/integer-types.html">https://dev.mysql.com/doc/refman/8.0/en … types.html</a></p><p>Если не хватит одной таблицы, то разбивайте на несколько.</p><p>Я с таким количеством строк не сталкивался и как будет себя вести MySQL - не знаю, к сожалению.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2022-01-05T08:43:42Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=28338#p28338</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=28336#p28336" />
			<content type="html"><![CDATA[<p>Или может я зря трачу время на MySQL..? Всего будет 100 квинтиллионов строк. Их нужно будет захешировать без соли в MD5. Может мне использовать что-то другое, более простое и более шустрое, для таких объёмов данных?</p>]]></content>
			<author>
				<name><![CDATA[Andry_ii]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=12015</uri>
			</author>
			<updated>2022-01-04T12:30:05Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=28336#p28336</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=28335#p28335" />
			<content type="html"><![CDATA[<p>Да уж.. Что-то не углядел, что текст обрежется(( Итак, по новой, уже покорче:</p><p>Впервые иду за помощью на форум. Па-Ма-Ги-ТИ!<br />P.S. Самоучка - прошу объяснить как первоклашке. Задач супер проста, но ответов на просторах интернета не нашёл. <br />Есть БД в MyPhpAdmin. Пишу её с нуля. Там пока только 1 столбец. Нужно, чтобы в этом столбце были значения по возрастанию от 1 до 999999999999999999 </p><p>Знаю, что на питоне и в консоли cmd это команда &quot;Range&quot;... Но этот способ не вариант - слишком долго и последовательно.<br />Экспортом из эксель тоже не вариант, не хватает вычислительной мощности на такие объёмы. Заполняет часть и выкидывает с критической ошибкой.</p><p>Есть волшебный скрипт в sql чтобы забил и спустя какое время получит необходимый результат?</p>]]></content>
			<author>
				<name><![CDATA[Andry_ii]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=12015</uri>
			</author>
			<updated>2022-01-04T12:13:06Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=28335#p28335</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[MyPHPAdmin SQL запрос ранжирования по возрастанию (range c 1 до 10^18)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=28334#p28334" />
			<content type="html"><![CDATA[<p>Впервые иду за помощью на форум. Па-Ма-Ги-ТИ!P.S. Самоучка - прошу объяснить как первоклашке.Задач супер проста, но ответов на просторах интернета не нашёл. Есть БД в</p>]]></content>
			<author>
				<name><![CDATA[Andry_ii]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=12015</uri>
			</author>
			<updated>2022-01-04T12:03:30Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=28334#p28334</id>
		</entry>
</feed>
