Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。

11
将自动增量主键插入现有表
我正在尝试更改没有主键或auto_increment列的表。我知道如何添加主键列,但我想知道是否有可能自动将数据插入主键列(我已经在数据库中有500行,并希望为其提供ID,但我不想手动执行) 。有什么想法吗?非常感谢。
157 mysql  primary-key 

7
如何在MySQL的ENUM类型列中添加更多成员?
MySQL参考手册未提供有关如何执行此操作的明确示例。 我有一个ENUM类型的国家/地区名称列,需要在其中添加更多国家/地区。实现此目的的正确MySQL语法是什么? 这是我的尝试: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); 我得到的错误是: ERROR 1265 (01000): Data truncated for column 'country' at row 1. 该country列是上述陈述中的ENUM类型的列。 显示创建表输出: mysql> SHOW CREATE TABLE carmake; +---------+---------------------------------------------------------------------+ | Table | Create Table +---------+---------------------------------------------------------------------+ | carmake | CREATE TABLE `carmake` ( `carmake_id` tinyint(4) NOT NULL AUTO_INCREMENT, `name` tinytext, …
157 mysql  enums  alter-table 


30
MySQL:无法建立表格(错误编号:150)
我正在尝试导入.sql文件及其在创建表时失败。 这是失败的查询: CREATE TABLE `data` ( `id` int(10) unsigned NOT NULL, `name` varchar(100) NOT NULL, `value` varchar(15) NOT NULL, UNIQUE KEY `id` (`id`,`name`), CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 我从同一数据库中导出了.sql,删除了所有表,现在我试图导入它,为什么会失败? MySQL:无法建立表格'./dbname/data.frm'(错误号:150)


3
如何更改MySQL列定义?
我有一个名为test的mySQL表: create table test( locationExpect varchar(120) NOT NULL; ); 我想将locationExpect列更改为: create table test( locationExpect varchar(120); ); 如何快速完成?
156 mysql  alter-table 

11
MySQL中的排名函数
我需要找出客户的等级。在这里,我根据需要添加了相应的ANSI标准SQL查询。请帮助我将其转换为MySQL。 SELECT RANK() OVER (PARTITION BY Gender ORDER BY Age) AS [Partition by Gender], FirstName, Age, Gender FROM Person 有什么功能可以找出MySQL的排名吗?
155 mysql  sql  rank 

7
MySQL-使现有字段唯一
我有一个已经存在的表,该表的字段应该唯一,但不是。我只知道这一点,因为在表中创建了一个条目,该条目具有与另一个已经存在的条目相同的值,这导致了问题。 如何使该字段仅接受唯一值?

5
有没有一种方法只能安装mysql客户端(Linux)?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 是否有任何Linux mysql命令行工具不需要安装整个mysql db安装包? 我正在尝试从服务器#1(应用程序服务器)执行mysql命令,该命令将在服务器#2(数据库服务器)上执行。我不想在本地服务器上运行数据库或安装完整的mysql数据库。
155 mysql  linux  client 

10
MYSQL截断了错误的DOUBLE值
执行以下SQL查询时: UPDATE shop_category SET name = 'Secolul XVI - XVIII' AND name_eng = '16th to 18th centuries' WHERE category_id = 4768 引发以下错误: 1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII' 如何解决这个问题? shop_category 表结构: category_id mediumint(8) name varchar(250) name_eng varchar(250)
155 mysql 

19
MySQL不正确的日期时间值:“ 0000-00-00 00:00:00”
我最近接手了一个十年前创建的旧项目。它使用MySQL 5.1。 除其他外,我需要将默认字符集从latin1更改为utf8。 例如,我有这样的表: CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(45) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `last_name` varchar(45) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `username` varchar(127) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `email` varchar(127) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, …
155 mysql 

8
MySQL无法删除外键约束中所需的索引
我需要更改现有数据库以添加列。因此,我也想更新UNIQUE字段以包含该新列。我正在尝试删除当前索引,但不断收到错误MySQL Cannot drop index needed in a foreign key constraint CREATE TABLE mytable_a ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, UNIQUE(Name) ) ENGINE=InnoDB; CREATE TABLE mytable_b ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, UNIQUE(Name) ) ENGINE=InnoDB; CREATE TABLE mytable_c ( …
155 mysql 

5
sql和mysql有什么区别[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我是数据库新手,我想知道:SQL和MySQL有什么区别?
154 mysql  sql  database 


13
按SQL IN()子句中的值顺序排序
我想知道是否存在按IN()子句中的值顺序进行排序的方法(可能是一种更好的方法)。 问题是我有2个查询,一个查询获取所有ID,第二个查询获取所有信息。第一个创建我要第二个排序的ID的顺序。这些ID以正确的顺序放入IN()子句中。 所以它就像(极其简化): SELECT id FROM table1 WHERE ... ORDER BY display_order, name SELECT name, description, ... WHERE id IN ([id's from first]) 问题在于第二个查询不会以将ID放入IN()子句的顺序来返回结果。 我发现的一种解决方案是将所有ID放入具有自动递增字段的临时表中,然后将其加入第二个查询中。 有更好的选择吗? 注意:由于第一个查询是“由用户”运行的,第二个查询是在后台进程中运行的,因此无法使用子查询将2合并为1。 我正在使用MySQL,但我想让它指出其他数据库也有哪些选项可能会很有用。
154 mysql  sql  sql-order-by 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.