mysql 查询结果生成新表失败

mysql 查询结果生成新表失败,第1张

错误已经提示过了,那就是检索出来的记录集中出现字段重名(Tid等)。因为生成表查询是由学生、教师、课程和选课等4张表通过相应的共有字段连接检索出来的,如果select子句使用*号那么4张表的所有字段都将输出到结果集中,因为4张表互相都存在相应的同名字段,而选择查不报错是因为系统会为输出列表中重名的字段自动加上表名,因而不会报错,但是生成总查询不会自动添加表名表,使用*号会包含来自不同表的同名字段,自然就会报错。解决办法是输出的字段列表不要简单使用*号,对于有重名的字段只输其中一张表里的字段,要么就为有重名的字段另起别名

给你一个最简单直接的例子,比如你把a表的查询结果作为一个新表b,可以用一下代码:

SELECT * INTO b FROM a

*是你要查询的选项,可以自己决定!

mysql 查看有多少个数据库,有多少个表,方法如下: 1、图形界面直接查看: 2、命令查看: #查看数据库SHOW DATABASES;#查看表USE blog;SHOW TABLES;#查看表中的列SHOW COLUMNS FROM auth_user


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7274983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存