Tag: MySQL

在MySQL中重命名一个表

重命名表在MySQL中不起作用 RENAME TABLE group TO member; 错误消息是 #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group RENAME TO member' at line 1 查询在我的其他表格上工作正常,但不是与表group 。

快速简单的方法将SQLite3迁移到MySQL?

任何人都知道一个简单的方法将SQLite3数据库迁移到MySQL?

SQL varchar列长度的最佳实践

每次都build立一个新的SQL表或为现有的表添加一个新的varchar列,我想知道一件事:什么是length的最佳值。 所以,可以说,你有一个名为typesvarchar的列。 所以,你必须select长度。 我想不出一个名字> 20个字符,但你永远不会知道。 但是不是用20,我总是凑到下一个2 ^ n的数字。 在这种情况下,我会select32作为长度。 我这样做,因为从计算机科学家的angular度来看,数字2 ^ n比其他数字看起来更even ,我只是假设下面的架构可以处理这些数字比其他数字略好。 另一方面,例如,当您select创build一个varchar列时,MSSQL服务器将默认长度值设置为50。 这让我思考。 为什么50? 是只是一个随机数,还是基于平均列长度,还是什么? 也可能是 – 也可能是 – 不同的SQL服务器实现(如MySQL,MSSQL,Postgres等)具有不同的最佳列长度值。

MySQL>表不存在。 但它确实(或应该)

我确实改变了MySQL安装的datadir,并遵循一些步骤,工作正常。 我所拥有的每一个基地都被正确地移动了, 我可以连接和使用数据库,即使SHOW TABLES也能正确返回我所有的表,并且每个表的文件都存在于mysql数据目录中。 但是当我尝试select那里的东西,它说表不存在。 但表确实存在,它甚至在SHOW TABLES语句中显示! 我的猜测是,SHOW TABLES列出文件的存在不知何故文件损坏或类似的东西,但它不检查它。 所以我可以列出他们,但不能访问他们。 但这只是一个猜测,我以前从来没有见过。 现在无法重新启动数据库进行testing,所有使用它的应用程序运行良好。 有谁知道这是什么? 例: mysql> SHOW TABLES; +———————–+ | Tables_in_database | +———————–+ | TABLE_ONE | | TABLE_TWO | | TABLE_THREE | +———————–+ mysql> SELECT * FROM TABLE_ONE; ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist

如何从命令行删除所有MySQL表没有DROP数据库权限?

如何使用命令提示符在Windows MySQL中删除所有表? 我想这样做的原因是我们的用户可以访问数据库丢弃,但没有权限重新创build数据库本身,因此我们必须手动删除表。 有没有办法一次删除所有的表格? 请记住,大多数表与外键链接,所以他们必须按特定的顺序放置。

如何检索MySQL数据库的当前版本?

什么命令返回当前版本的MySQL数据库?

主键是否在MySQL中被自动索引?

你需要显式地创build一个索引,或者在定义主键时是隐式的吗? MyISAM和InnoDB的答案是一样的吗?

如何将MyISAM中的所有表转换为InnoDB?

我知道我可以分别发出一个alter table来将表存储从MyISAM更改为InooDB。 我想知道是否有一种方法可以快速将其全部更改为InnoDB?

警告user / local / mysql / data目录不属于mysql用户

我无法在Snow Leopard中启动mysql服务,并在面板上出现信息, 警告user / local / mysql / data目录不属于mysql用户 我怎样才能解决这个问题?

如何从Mac OS X卸载MySQL?

我在Snow Leopard的英特尔Mac上不小心安装了PowerPC版本的MySQL,并且安装时没有问题,但当然无法正常运行。 我只是没有足够的重视。 现在,当我尝试安装正确的x86版本,它说,它不能安装,因为已经安装了一个新的版本。 谷歌查询导致我执行这些操作/删除这些文件来卸载它: sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/MySQL* rm -rf ~/Library/PreferencePanes/MySQL* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* 最后从/etc/hostconfig删除了MYSQLCOM = -YES-行 他们似乎没有帮助。 我仍然收到有关更新版本的信息。 我尝试安装一个更新的版本(目前的testing版),它也给了我一个关于已经安装的新版本的消息。 我无法从Prefs窗格中卸载它,因为我从来没有安装过PrefPane。