|
|
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
Добрый день. Начал изучать чуть MySQL и наткнулся на такое Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Выдает ошибку Error Code: 1066. Not unique table/alias: `db_target`.`org` Подскажите, куда копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 16:40:41 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
Полагаю, проблема тут: http://dev.mysql.com/doc/refman/5.5/en/insert-select.html To avoid ambiguous column reference problems when the SELECT and the INSERT refer to the same table, provide a unique alias for each table used in the SELECT part, and qualify column names in that part with the appropriate alias. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 16:45:57 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
miksoftПолагаю, проблема тут: http://dev.mysql.com/doc/refman/5.5/en/insert-select.html To avoid ambiguous column reference problems when the SELECT and the INSERT refer to the same table, provide a unique alias for each table used in the SELECT part, and qualify column names in that part with the appropriate alias. Я не пойму, как добавить псевдоним на Insert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 16:52:14 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
saxixmiksoftПолагаю, проблема тут: пропущено... Я не пойму, как добавить псевдоним на Insertне на инсерт, а на таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 16:53:12 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
miksoftsaxixпропущено... Я не пойму, как добавить псевдоним на Insertне на инсерт, а на таблицу На таблицу, которая в Insert Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Так не прокатывает. Error Code: 1146. Table 'db_source.t1' doesn't exist ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 16:56:30 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
saxix, а причем тут LOCK TABLES ? Это отдельные разные команды, не надо их смешивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 17:00:35 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
miksoftsaxix, а причем тут LOCK TABLES ? Это отдельные разные команды, не надо их смешивать. Понял первую ошибку. Не смешивая Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Error Code: 1100. Table `db_target`.`org` was not locked with LOCK TABLES Куда ни плюнь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 17:10:12 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
Не, это гениально - дать ТРИ запроса, ОДНО сообщение об ошибке, и даже не озаботиться указанием, какой из запросов приводит к ошибке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 17:20:14 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
AkinaНе, это гениально - дать ТРИ запроса, ОДНО сообщение об ошибке, и даже не озаботиться указанием, какой из запросов приводит к ошибке... К ошибке приводит второй запрос, сорри ))) Но если не выполнять блокировку, он выполняется без ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 17:23:27 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
Я уже не говорю о том, что иногда рекомендуется читать маны... http://dev.mysql.com/doc/refman/5.6/en/lock-tables.html You cannot refer to a locked table multiple times in a single query using the same name. Use aliases instead, and obtain a separate lock for the table and each alias: Код: sql 1. 2. 3. 4. The error occurs for the first INSERT because there are two references to the same name for a locked table. The second INSERT succeeds because the references to the table use different names. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 17:23:58 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
Иными словами, алиас тебе нужен только один: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 17:26:55 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
AkinaЯ уже не говорю о том, что иногда рекомендуется читать маны... http://dev.mysql.com/doc/refman/5.6/en/lock-tables.html You cannot refer to a locked table multiple times in a single query using the same name. Use aliases instead, and obtain a separate lock for the table and each alias: Код: sql 1. 2. 3. 4. The error occurs for the first INSERT because there are two references to the same name for a locked table. The second INSERT succeeds because the references to the table use different names. Тоже самое Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Error Code: 1146. Table 'db_source.t1' doesn't exist ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 17:32:02 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
AkinaИными словами, алиас тебе нужен только один: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Хм. Работает. Спасибо. Буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 17:33:57 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
Обрати внимание - у тебя алиасы отфонарны. У меня - строго совпадают. Экземпляр блокируемой таблицы определяется по полному алиасу или, при его отсутствии, по полному имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 18:19:44 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
AkinaУ меня - строго совпадают. Экземпляр блокируемой таблицы определяется по полному алиасу или, при его отсутствии, по полному имени.Это рельно так и должно быть? Первый раз вижу, чтобы алиасы одного запроса как-то влияли на алиасы другого запроса. До сих пор я считал, что они действуют строго в рамках своего запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 18:21:50 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
miksoft , попробуй просто представить себе механизм, который позволит серверу разобраться, какая блокировка к какой копии таблицы должна применяться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 18:49:00 |
|
||
|
Блокировки
|
|||
|---|---|---|---|
|
#18+
Тем более что это как бы не совсем алиасы. Это скорее значения полей записи служебной таблицы блокировок. Можешь считать, что инструкция Код: sql 1. 2. 3. на самом деле является инструкцией типа Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 18:58:07 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38951966&tid=1833240]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
3ms |
| others: | 212ms |
| total: | 350ms |

| 0 / 0 |
