Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql में किसी EXECUTE कथन से डेटा कैसे सम्मिलित करें?

जैसा कि मैं समझता हूं - आईडी AUTO_INCREMENT फ़ील्ड है।

इसलिए, इस स्क्रिप्ट को अपने कार्य के लिए एक उदाहरण के रूप में उपयोग करने का प्रयास करें -

CREATE TABLE table1(
  id INT(11) NOT NULL AUTO_INCREMENT,
  column1 VARCHAR(255) DEFAULT NULL,
  column2 VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (id)
);

CREATE TABLE table2(
  id INT(11) NOT NULL AUTO_INCREMENT,
  column1 VARCHAR(255) DEFAULT NULL,
  column2 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(column_name) INTO @columns FROM information_schema.columns
WHERE
  table_schema = 'database_name' -- Set your database name here
  AND table_name = @source_table
  AND column_name != @id;

SET @insert = concat('INSERT INTO ', @target_table, '(', @id, ',', @columns, ') SELECT NULL, ', @columns, ' FROM ', @source_table);
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. क्या मुझे तैयार बयानों में htmlentities() या htmlspecialchars() चाहिए?

  2. PHP सरणी को MySQL में सहेजें?

  3. MySQL InnoDB ईमेल पता युक्त पूर्ण पाठ खोज

  4. mysqldump क्रॉन में काम नहीं कर रहा है

  5. पूर्ण-पाठ खोज से सटीक मिलान प्राप्त करना पहले लौटा?