MySQL不支持选择INTO?

时间:2015-08-26 06:12:52

标签: mysql sql

我的以下SQL查询有MySQL工作台的错误,错误是表“new_table”无法识别。这是否意味着MySQL不支持select into语句?

SELECT student_id 
into new_table
FROM students;
提前谢谢, 林

4 个答案:

答案 0 :(得分:2)

使用

insert into new_table
  Select * FROM students;

答案 1 :(得分:2)

问题在于MySQL does not support the SELECT ... INTO ... syntax

你必须像这样使用它:

Insert into new_table
Select * FROM students;

答案 2 :(得分:1)

使用

Printing the unsorted array
12.35 14.05 9.85 14.34 2.58 36.60 
***** Sorting Begins *********
Printing the sorted array
2.58 9.00 12.00 14.00 14.00 36.60 

如果该表已存在:

CREATE TABLE new_table as SELECT student_id FROM students;

This thread有一些关于语法差异的详细信息。

答案 3 :(得分:0)

您可以尝试这种方式:

INSERT INTO new_table (student_id)
SELECT student_id FROM students

带有数据的SQL中的My Two Table表结构:

/*Table structure for table `new_table` */

CREATE TABLE `new_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `student_id` int(11) DEFAULT NULL,
  `name` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*Data for the table `new_table` */
insert  into `new_table`(`id`,`student_id`,`name`) values (1,401,NULL),(2,402,NULL);

/*Table structure for table `students` */
CREATE TABLE `students` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `student_id` int(11) DEFAULT NULL,
  `name` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
/*Data for the table `students` */
insert  into `students`(`id`,`student_id`,`name`) values (1,401,'matin'),(2,402,'rahman');