我有一个表的主键在其他几个表中作为外键引用。 例如: CREATE TABLE `X` ( `X_id` int NOT NULL auto_increment, `name` varchar(255) NOT NULL, PRIMARY KEY (`X_id`) ) CREATE TABLE `Y` ( `Y_id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `X_id` int DEFAULT NULL, PRIMARY KEY (`Y_id`), CONSTRAINT `Y_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`) ) CREATE TABLE `Z` ( `Z_id` int(11) NOT […]
我想在MySQL数据库中存储很多logging。 所有这些都包含货币价值。 但是我不知道每个人会插入多less个数字。 我必须使用哪种数据types? VARCHAR或INT (或其他数字数据types)?
我试图通过phpMyAdmin导入一个大的SQL文件…但它一直显示错误 “MySql服务器已经消失” 该怎么办?
我正在MySQL Workbench中处理一个适度复杂的模式,EER图的单页现在已经满了。 有谁知道如何将其扩大到两个或更多页面?
我似乎无法重新创build一个我已经删除的简单用户,甚至作为MySQL中的根。 我的情况:用户'杰克'以前存在,但我从mysql.user中删除,以重新创build它。 我在这张桌子里看不到这个痕迹。 如果我执行这个命令的其他随机用户名,说'吉米',它工作正常(就像它最初为'杰克')。 我已经做了什么来损坏用户“杰克”,我怎样才能消除这种腐败,以重新创build“杰克”作为这个安装MySQL的有效用户? 看下面的例子。 (当然,原来,“杰克”的创build和删除之间有很多时间)。 mysql> CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123'; Query OK, 0 rows affected (0.00 sec) mysql> select user,host from user; +——————+—————–+ | user | host | +——————+—————–+ | root | 127.0.0.1 | | debian-sys-maint | localhost | | jack | localhost | | root | localhost | | root […]
我想知道MySQL VARCHARtypes的最大大小是多less。 我读到最大的大小是由约65k的行大小限制。 我试图设置字段为varchar(20000)但它说这太大了。 我可以将其设置为varchar(10000) 。 我可以设置的最大值是多less?
我目前的查询是这样的: SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %' 我做了一些四处张望,找不到类似于LIKE IN()的任何东西 – 我想这是这样工作的: SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %') 有任何想法吗? 我只是以错误的方式思考这个问题 – 我从来没有见过一些模糊的命令。 MySQL 5.0.77-community-log
当我运行以下查询时,我得到一个错误: SELECT `a`.`sl_id` AS `sl_id`, `a`.`quote_id` AS `quote_id`, `a`.`sl_date` AS `sl_date`, `a`.`sl_type` AS `sl_type`, `a`.`sl_status` AS `sl_status`, `b`.`client_id` AS `client_id`, `b`.`business` AS `business`, `b`.`affaire_type` AS `affaire_type`, `b`.`quotation_date` AS `quotation_date`, `b`.`total_sale_price_with_tax` AS `total_sale_price_with_tax`, `b`.`STATUS` AS `status`, `b`.`customer_name` AS `customer_name` FROM `tbl_supplier_list` `a` LEFT JOIN `view_quotes` `b` ON (`b`.`quote_id` = `a`.`quote_id`) LIMIT 0, 30 错误消息是: #1449 – […]
我有一个网站上有很多不同领域的表格。 一些字段是可选的,而一些是强制性的。 在我的数据库中,我有一个表中包含所有这些值,是最好的做法插入一个NULL值或一个空string到用户没有放置任何数据的数据库列?
我正在寻找转储所有数据在我的MySQL数据库的语法。 我不想要任何表信息。