|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
Приветствую всех! Прошу помощи в решении задачи обновления записей в одной колонки таблицы MySQL. Имеется база с серийными номерами RFID карт в двух форматов 11 и 8 значными кодами. Нужно по 8 значному коду RFID sql запросом убрать где три, где четыре нуля в конце. Если sql запросом такое невозможно выполнить, то посоветуйте пожалуйста иной метод. Записи, которые необходимо отредактировать выделил. Спасибо. 1 10142 ТК НХ66, 68722808702 2 17587 ТК НХ65 55829000 3 17587 ТК НХ65, 68728809365 4 05297 ТК НХ66 37702000 5 05297 ТК НХ66, 68722791238 6 гос.номер 58760 37179000 7 гос номер 58760, 68722790715 8 10129 ТК МТЗ-82 28848000 9 10129 ТК МТЗ-82, 55843254448 10 14447 ТК НХ65 62096000 11 14447 ТК НХ65, 55843222160 12 13657 ТК НХ65 14830000 13 13657 ТК НХ65, 55842912750 14 03130 АН NH T8050 10580000 15 03130 АН NH T8050, 55842898978 16 10140 ТК NH TX66 10440000 17 10140 ТК NH TX66, 55843236040 18 67561 АА NH CSX7080 77700000 19 67561 АА NH CSX7080 55843233370 20 67560 АА NH CSX7080 15633000 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 20:17 |
|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
vadim.mayorovЕсли sql запросом такое невозможно выполнитьЗапросом это элементарно. DDL таблицы и результат для выделенных записей в студию. vadim.mayorovубрать где три, где четыре нуляСтрого определите, когда три, а когда четыре. Заодно (ну чтоб два раза не бегать) - что делать, когда их пять. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 20:43 |
|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
Akina, прошу прощения, что такое DDL таблицы ? Выгрузка таблицы в формате sql ? Необходимо в записях формата 8 (не 11) знаков RFID убрать в конце 3, 4 или 5 нулей. Было: 1 10142 ТК НХ66, 68722808702 2 17587 ТК НХ65 55829000 Должно стать: 1 10142 ТК НХ66, 68722808702 2 17587 ТК НХ65 55829 Было: 3 17587 ТК НХ65, 68728809365 4 05297 ТК НХ66 37702000 Должно стать: 3 17587 ТК НХ65, 68728809365 4 05297 ТК НХ66 37702 Было: 11 14447 ТК НХ65, 55843222160 12 13657 ТК НХ65 14830000 Должно стать: 11 14447 ТК НХ65, 55843222160 12 13657 ТК НХ65 1483 И так далее. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2018, 19:16 |
|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
vadim.mayorovчто такое DDL таблицы ?Data Definition Language. В общем, код создания таблицы. Выполни SHOW CREATE TABLE имя_таблицы и скопируй результат сюда. vadim.mayorovубрать в конце 3, 4 или 5 нулейА если их будет 6? А если 2? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2018, 21:33 |
|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
И ещё - как определить, сколько нулей в каждом конкретном случае удалять? Все? или есть случаи, когда НЕ все? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 07:24 |
|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
Вывод show create table: f_drivers | CREATE TABLE `f_drivers` ( `driver_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL DEFAULT '0', `company_id` bigint(20) unsigned NOT NULL, `birthday` date DEFAULT NULL, `rfid` varchar(50) DEFAULT NULL, `tel_number` varchar(25) DEFAULT NULL, `tel_number_other` varchar(25) DEFAULT NULL, `passport` varchar(255) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, `position` varchar(100) DEFAULT NULL, `brigade` varchar(100) DEFAULT NULL, `empl_code` varchar(50) DEFAULT NULL, `driver_license` varchar(20) DEFAULT NULL, `grade` varchar(50) DEFAULT NULL, `category` varchar(20) DEFAULT NULL, `photo` varchar(255) DEFAULT NULL, PRIMARY KEY (`driver_id`), KEY `FK_f_drivers_f_users_company` (`company_id`), CONSTRAINT `FK_f_drivers_f_users_company` FOREIGN KEY (`company_id`) REFERENCE S `f_users_company` (`users_company_id`) ) ENGINE=InnoDB AUTO_INCREMENT=761 DEFAULT CHARSET=utf8 Удалять необходимо все нули в конце 8-ми значных кодов. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 10:01 |
|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 10:22 |
|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
Akina Код: sql 1. 2. 3.
Akina, спасибо большое! Вашим sql запросом удалось решить задачу. Возник дополнительный вопрос, можно ли каким-либо способом импортировать базу rfid карт из файла excel в базу MySQL ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2018, 10:08 |
|
Обновление записей в таблице
|
|||
---|---|---|---|
#18+
vadim.mayorovможно ли каким-либо способом импортировать базу rfid карт из файла excel в базу MySQL ?Во проблема... сохраняешь в текст (CSV или иной формат) и загружаешь в подготовленную таблицу через LOAD DATA INFILE. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2018, 10:42 |
|
|
start [/forum/topic.php?fid=47&msg=39701209&tid=1829222]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 481ms |
0 / 0 |