Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wstawić dane z instrukcji EXECUTE w mySql?

Jak rozumiem - id to pole AUTO_INCREMENT.

Spróbuj więc użyć tego skryptu jako przykładu do swojego zadania -

<>CREATE TABLE table1 ( id INT(11) NOT NULL AUTO_INCREMENT, kolumna1 VARCHAR(255) DEFAULT NULL, kolumna2 VARCHAR(255) DEFAULT NULL, PRIMARY KEY (id));CREATE TABLE table2( id INT(11) ) NOT NULL AUTO_INCREMENT, kolumna1 VARCHAR(255) DEFAULT NULL, kolumna2 VARCHAR(255) DEFAULT NULL, PRIMARY KEY (id));INSERT INTO table1 VALUES (1, 'c1', 'c2'), (2, 'c3' , 'c4');SET @source_table ='table1';SET @target_table ='table2';SET @id ='id';SET @columns =NULL;SELECT group_concat(nazwa_kolumny) INTO @columns FROM information_schema.columnsWHERE table_schema ='database_name' — ustaw nazwę swojej bazy danych tutaj AND nazwa_tabeli =@source_table AND nazwa_kolumny !=@id;SET @insert =concat('INSERT INTO', @target_table, '(', @id, ',', @columns, ') SELECT NULL, ', @kolumny, ' FROM ', @tabela_źródłowa);PREPARE stmt1 FROM @insert;EXECUTE stmt1;DEALLOCATE PREPARE stmt1;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails + MySQL na Mavericks - Biblioteka nie załadowana:libmysqlclient.18.dylib

  2. Wyzwalacze MYSQL:JSON_SEARCH wartość całkowita w tablicy liczb całkowitych json

  3. Wydajność RegEx vs LIKE w zapytaniach MySql

  4. Jak wyświetlić obraz ze ścieżką zapisaną w bazie danych?

  5. php wstawia wiele wartości do oddzielnych wierszy w tabeli mysql