我的以下SQL查询有MySQL工作台的错误,错误是表“new_table”无法识别。这是否意味着MySQL不支持select into语句?
SELECT student_id
into new_table
FROM students;
提前谢谢,
林
答案 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');