#mysql
#mysql
Вопрос:
У меня есть проблема с шириной, СОЗДАЙТЕ ТАБЛИЦУ, а затем ВСТАВЬТЕ таблицу.
Это то, что я хочу сделать. СОЗДАЙТЕ ТАБЛИЦУ КАК, а затем ВСТАВЬТЕ SELECT * FROM.
Я создаю несколько таблиц одновременно. Я буду использовать таблицу, подобную таблице примеров, для создания таблиц. Затем отредактируйте новые таблицы в будущем.
Эта примерная таблица.
ID | old_data | новые данные |
---|---|---|
1 | пул_00 | пул_01 |
2 | пул_00 | пул_02 |
Это код MySQL, с которым у меня возникли проблемы.
CREATE TABLE `new_data` LIKE `old_data`; INSERT `new_data` SELECT * FROM `old_data`;
Это ошибка, которую я получаю.
Ошибка SQL-запроса:
СОЗДАЙТЕ ТАБЛИЦУ new_data
, КАК old_data
сказал MySQL: Документация
#1146 — Таблица «oerpn_survivor_us.old_data» не существует.
Я запускаю этот код MySQL, и он работает.
CREATE TABLE pool_01 LIKE pool_00; INSERT pool_01 SELECT * FROM pool_00; CREATE TABLE pool_02 LIKE pool_00; INSERT pool_02 SELECT * FROM pool_00;
Спасибо вам за вашу помощь.
Ответ №1:
Перевод сообщения об ошибке дословно:
#1146 — Таблица «oerpn_survivor_us.old_data» не существует.
Я бы предположил, что проблема в том, что old_data
таблица существует в какой-то базе данных, отличной от той, которую вы используете в настоящее время. Если это так, то одним из исправлений здесь было бы просто old_data
перейти к правильной базе данных. Ваш код должен выглядеть примерно так:
CREATE TABLE db2.new_data SELECT * FROM db1.old_data;
Вот db2
ваша текущая база данных, которая , как представляется oerpn_survivor_us
, db1
должна быть заменена именем базы данных, содержащей old_data
таблицу.
Комментарии:
1. Я запускаю этот код MySQL, и он работает. « СОЗДАЙТЕ ТАБЛИЦУ pool_01, КАК pool_00; ВСТАВЬТЕ pool_01, ВЫБЕРИТЕ * ИЗ pool_00; СОЗДАЙТЕ ТАБЛИЦУ pool_02, КАК pool_00; ВСТАВЬТЕ pool_02, ВЫБЕРИТЕ * ИЗ pool_00; «
2. Отлично, но это в основном исходный код, который у вас был, и по какой-то причине сейчас он работает, тогда как, когда вы опубликовали вопрос 25 минут назад, он не работал.