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

Wstawianie do tabeli w kolejności

Obecnie nie mam do czynienia z silnikiem bazy danych sql i dlatego nie mogę przesłać w pełni zweryfikowanego kodu sql. jednak jeśli twoje pole num nie jest polem autoinkrementacji, zrób coś takiego:

CREATE TEMPORARY TABLE temp_table_x (
    num int auto_increment primary key,
    reference_id int
);

INSERT temp_table_x (reference_id)
SELECT id FROM source_table ORDER BY id;

UPDATE source_table st 
    SET st.num = x.num
FROM temp_table_x x
WHERE reference_id = id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest odpowiednik funkcji mysql_real_escape_string w PDO?

  2. Implementacja MySQL w SQL Server 2005 ZAMIENIĆ NA?

  3. Jak tworzyć dynamiczne tabele przestawne w MySQL

  4. Uzyskać nowy identyfikator klucza podstawowego rekordu z zapytania wstawiającego MySQL?

  5. Najlepszy sposób na aktualizację rekordów w MySQL z kanału XML