如何在MySQL(Laravel)中一起使Varch Char无效和独特
我可以一起做一个MySQL列,并将其一起唯一.我有一张表,如果用户想要提供的(null),则存储用户email_id.我在其他一些问题中阅读了我可以使用默认为空的独特字段.但是我在创建表 时会遇到此错误 #1067 - Invalid default value for 'email' (i make it only for test purpose) 主表由Larave模式构建器类生成 $table->text('email')->nullable()->unique(); (no default added) 在db 中 +--------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+-----
0 2023-05-30
编程技术问答社区
在Laravel模式中创建价格列
我想在laravel模式中创建一个价格的列. public function up() { Schema::create('cameras', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('condition'); $table->string('price'); $table->string('type'); $table->timestamps(); }); } 还是我可以使用替代数据类型?因为我在文档中没有看到任何货币价值.任何帮助将不胜感激. 解决方案 出于您的目的有" float"类型,除非您也不想保存货币,否则似乎很好: $table->float('amount') 可用类型在文档中列出. h
0 2023-05-30
编程技术问答社区
一次为多行种子laravel 5
我目前正在尝试向我的用户表播种.如果我用2行这样的尝试尝试,那将失败.如果我只使用单个数组而不是$用户数组中的两个数组来创建一些假数据,则可以正常工作. 我在做什么错,做这个正确的方法是什么? class UserTableSeeder extends Seeder { public function run() { DB::table('users')->delete(); $users = [ ['id' => 1, 'name' => 'Stephan de Vries', 'username' => 'stephan', 'email' => 'stephan-v@gmail.com', 'password' => bcrypt('carrotz124')], ['id' => 2, 'name' => 'John doe', 'username' => 'johnny
0 2023-05-30
编程技术问答社区
为msyql查询中的所有字段名动态地分配别名
我在mysll db中有2个桌子.这两个表都有很少的固定和几乎没有动态列(字段/架构).我想通过以下查询加入这两个表: SELECT * FROM `cd` cd LEFT JOIN cd_n cn ON cd.id = cn.fk_cd 我想作为 结果 CD_Column1 CD_Column1 CD_Column3 ...... CN_Column1 CN_Column2 CN_Column3 ..... value value value ...... value value value ... value value value ...... value value value ... 其中.....是两个表的动态列名称. 因此,我不知道列名,因为它们
0 2023-05-29
编程技术问答社区
发现查询多对多关系的推动力
我是Propel的新手. 我遇到一个问题,要获取所有记录的表格,这两个表都有许多与许多关系. 我有一个用户和组表.和加入表user_group. 用户和组有许多与许多关系 i并使用关注方法在单个查询中查找所有相关数据. schema.xml文件
0 2023-05-29
编程技术问答社区
MySQL。一个表中的两个外键指向另一个表
我遇到了以前看起来很简单的东西,但是让我再次挠头.我有一个用于用户的表: user_id (PK) | username| email | something ...和一个用于"视图"的表,用于查看另一个用户时: view_id (PK) | viewer_id | viewed_id | view_date " viewer_id"和" viewed_id"都是user_ids,允许我分别搜索用户是查看者或正在查看的实例. 我最初认为这两个列都是外国密钥,但是在我的schema.yml文件中创建了表格(我使用的是学说1.2),并指定了两个独立的外国关系(每个列),似乎学说仅考虑这两个表(user_id> viewer_id)之间的第一个列出的外国关系. 现在我感到困惑,无论这是正确的mysql行为,学说的问题还是我接近此问题的问题,还是不用担心!可以从一个映射到另一个表格中同一列的一个表格上有两个单独的外键吗?鉴于连接仍然可以使我通过用户_ID访问"视图
0 2023-05-29
编程技术问答社区
什么是MySQL数据类型SET在Laravel Schema中的对应关系?
laravel Schema 具有相当于表格的枚举的命令.什么是等于表的集合? 解决方案 // SET equivalent column named flavors // Allowed values: strawberry , vanilla $table->set('flavors', ['strawberry', 'vanilla']); 在最新文档中检查更多详细信息: /illuminate/database/schema/blueprint.html#method_set 其他解决方案 步骤1.扩展默认类(use e节之后,将此代码添加到迁移文件): class ExtendedBlueprint extends Blueprint { /** * Create a new set column on the table. * * @param string $column * @para
0 2023-05-27
编程技术问答社区
从XSD生成PHP类?
世界上有Javabeans或Jaxb的类似物? 是否可以从XML模式生成PHP类? 通常将API作为XSD模式出版是普遍的做法. Java和C#的人可以通过从XSD生成课程来获得这一优势. PHP是否有相同的工具? 解决方案 我现在正在研究此问题,并将其达到毫无稳定的状态后立即发布该工具.在此处查看 upd.我刚刚发布了第一个工作原型,它可以与UBL 2.0模式和一个简单的模式使用,但是正在进行更严重的测试.如果您发送了正在使用的模式,我将不胜感激,所以我将它们包括在测试套件中. upd. 2. XSD2PHP达到0.0.5版.检查 https://github.com/moyarada/xsd-to-phpphpphpphpphpphpphpphpphpt 其他解决方案 使用XSD类生成器的主要原因是 获取编译时间检查 与普通的旧XML API的语法更容易的语法 您的IDE自动完成. 现在与PHP对比. php确实不是具有编译时间检查,并且它
0 2023-05-26
编程技术问答社区
当模型发生变化时,擦除所有存储在CoreData中的数据
我有一个应用程序,可以从Internet获取数据并使用Coredata将其存储在设备中,以获得更顺畅的体验. 因为我使用核心数据,所以每次我的架构更改时,当我尝试使用存储在设备上的先前数据运行时,应用程序就会崩溃.检测此更改并从设备中擦除所有数据的最快方法是什么?它击败了崩溃并将架构重新映射到新的模式(就我而言). 我看到此检查是在Getter中执行的: - (NSPersistentStoreCoordinator *)persistentStoreCoordinator 因此,我只需要了解实施的方法,即可擦除整个数据库并再次设置核心数据. 谢谢:) 解决方案 回到这个问题,要删除Coredata存储中的所有数据,我决定简单地删除SQLite数据库文件.所以我刚刚实现了这样的NSPersistentStoreCoordinator: - (NSPersistentStoreCoordinator *)persistentStoreCoordinato
0 2023-05-25
编程技术问答社区
Sql Server 2008模式分离和权限
我目前正在研究基础架构,该基础架构将使我们拥有一个数据库,用于多个应用程序,它们都共享一组通用的实体(表).每个模式都通过ORM映射到一组域对象. 这个想法是要有一个管理员类型应用程序来管理通用实体集.每个其他应用程序都有其自己的实体的模式,但此外,它只能从普通集中读取实体.由于这些应用程序中的每一个都有其自己的数据库登录名,并且对其指定模式的架构所有权最初都会导致通用模式授予所有这些登录的仅阅读权限. 也许简单地说,我们有以下三个模式: 普通 schema_a schema_b 和应用程序: 管理应用程序: 登录管理 模式的所有权 域模型常见 应用A: 登录A schema_a的所有权 仅阅读有关模式的所有权 域模型_A 域模型常见 应用程序B: 登录B schema_b的所有权 仅阅读模式common 域模型_B 域模型常见 上面的方案非常简单:登录a和b. ,但说我现在想授予应用程序的权限,
2 2023-05-25
编程技术问答社区
SQL服务器。如何许可模式?
受我看到的各种相关问题的启发... 所有权链接如果存储过程和表格都在同一模式中,则我使用的表上的明确权限. 如果我们使用单独的模式,那么我必须在不同的schema表上明确授予xxx.所有权链接示例证明了这一点.这意味着存储的PROC执行用户可以直接读取您的表. 这就像直接访问类中的实例变量,绕过getter/setter,打破封装. 我们还使用行级安全限制某人看到的内容,并将其应用于存储过程. 那么,我们如何保持模式分离并防止直接访问台? 当然,如果您使用ORM或不使用存储的Procs,则问题将不适用.但是我不是问我是否应该使用ORM或存储的Proc,以防有人觉得需要启发我... 编辑,示例 CREATE USER OwnsMultiSchema WITHOUT LOGIN GO CREATE SCHEMA MultiSchema1 AUTHORIZATION OwnsMultiSchema GO CREATE SCHEMA MultiSc
0 2023-05-25
编程技术问答社区
Perl、LibXML和模式
我有一个示例perl脚本,我试图加载和验证文件针对模式,它们会询问各种节点. #!/usr/bin/env perl use strict; use warnings; use XML::LibXML; my $filename = 'source.xml'; my $xml_schema = XML::LibXML::Schema->new(location=>'library.xsd'); my $parser = XML::LibXML->new (); my $doc = $parser->parse_file ($filename); eval { $xml_schema->validate ($doc); }; if ($@) { print "File failed validation: $@" if $@; } eval { print "Here\n"; foreach my $book ($doc->findnodes(
0 2023-05-24
编程技术问答社区
是否有一个针对架构验证XML的PERL模块?
我需要验证XML Agaist A模式. 我尝试了xml :: sax :: parserfactory; XML ::验证器::模式和相关模块,但看起来像是有限的. 从某种意义上说,它没有识别诸如XSD:唯一,XSD:组,XSD:KEYREF,XSD:UNIOM和UNIOM和XSD:key之类的模式元素. 这些XSD是唯一的等.新添加吗? 感谢您是否可以将我指向一些最新及任务的Perl模块. 预先感谢. 解决方案 您是否尝试使用XMLLINT验证它? 其他解决方案 请看一下这使用了备受推崇的libxml2库,大多数人都引用了外国人的继任者和 xml "> xml "> xml ::解析器基于模块. 用于架构验证的 > use XML::LibXML; use XML::LibXML::Schema; my $schema = XML::LibXML::Schema->new(location => 'file.xsd' ); my
2 2023-05-24
编程技术问答社区
用RelaxNG进行XML模式验证
您可以推荐哪种XML验证工具以达到性能和准确性,每个XML验证工具在我们的系统上都是一个关键问题?我们有以下要求: 它是不是 xmllint(见下文) 支持放松 可以轻松地与Perl集成(这是可选的,但这很好) 为什么不XMLLINT? (这是背景,如果愿意,您可以跳过) 我们有一个大型Perl系统,该系统使用Reselyng来验证我们的XML.我们使用紧凑.thaiopensource.com/laseng/trang.html" rel =" noreferrer"> trang 将其转换为标准放松格式.然后,我们通过 xmllint . 进行实际验证. 这就是问题开始的时候.Xmllint通常在报告验证错误错误时存在问题.它不会给出误报或负面因素,但是如果文档未能验证,则XMLLINT通常会报告给定错误的错误元素或属性.有时错误是正确的("没想到会看到元素'bar'),但这仅仅是因为没有报告以前的错误(因为'bar'应该遵循所需的元素,但缺少元素'foo'
0 2023-05-24
编程技术问答社区
DB/性能:django模型的布局,很少多次引用其父级模型
我有一个有关呈现虚构简化城市的应用程序. 请考虑以下Django模型: class City(models.Model): name = models.CharField(...) ... TYPEGROUP_CHOICES = ( (1, 'basic'), (2, 'extra'), ) class BldgType(models.Model): name = models.CharField(...) group = models.IntegerField(choices=TYPEGROUP_CHOICES) class Building(models.Model): created_at = models.DateTimeField(...) city = models.ForeignKey(City) type = models.ForeignKey(BldgType) other
0 2023-05-24
编程技术问答社区
将记录移到另一个表中与 "标志 "列的SQL性能对比
假设我有一个代表"任务队列"的表(数百万记录). 任务可以"排队"或"完成". 如果我们想抓取10个任务来处理? ,哪个表现更好? 带有"标志"列的单个表,例如ENUM/BIT/TINYINT标记任务是否完成(最终在列上索引) 单独的表用于排队任务,并完成任务并删除每个已完成的任务从排队插入到已完成的任务 请注意,在开始时,我们有几个或没有完成的任务,但是随着处理的进行,将有一些已经完成的任务. 解决方案 可能没关系,但是如果是我,我会使用一张桌子.这是我的理由: 首先,我们必须在此表上假设良好的索引,这将使查找快速.有了适当的索引,如果您想查询排队的任务,"完成"任务的数量是10亿,DBMS只会查看排队的任务. 第二,随着任务从"排队"移动到"完成",您将更新其状态.这需要DBM对索引进行一些重组,但这没关系,他们已经以高效的效率来进行了30年的效率. 如果将它们分成单独的表格,则基本上将记录从一个地方移动到另一个位置的维护将放在您的代
0 2023-05-23
编程技术问答社区
自定义模式到XMP元数据
我想将自定义元数据写入PDF文件,该文件不受XMP标准模式的支持,因此我编写了自己的模式,其中包含自己的属性.我可以使用pdfbox或itextpdf库将这些附加的自定义元数据成功写入我的PDF文件.但是,我无法在不解析XMP XML的情况下阅读客户端的自定义元数据. 我想应该有一些我不知道将您的自定义模式返回您的Java类的API. 如果我朝着正确的方向思考,请帮助我,或者我实际上需要解析XML以使我的自定义数据恢复到客户端? 这是我使用pdfbox库 编写的代码 自定义元数据文件. package com.ecomail.emx.core.xmp; import java.io.IOException; import org.apache.jempbox.xmp.XMPMetadata; public class EMXMetadata extends XMPMetadata { public EMXMetadata() throws IOExce
0 2023-05-22
编程技术问答社区
使用现有列创建新列,但在非排他性条件下
这是用于案例研究的. i有下表, t1 有两个列: c1,c2 C1 C2 1 3 5 2 4 10 我想在 c1,c2 和一个新列 c3 上以 c1,c2 和一个新列创建一个表> if C1 > 3 then C3 = "C1_big" if C2 > 3 then C3 = "C2_big" else C3 = "not_big" 因此,使用我们的表 t1 ,我们得到 C1 C2 C3 1 3 "not_big" 5 2 "C1_big" 4 10 "C1_big" 4 10 "C2_big" 请注意,最后一行满足" C1_big"和" C2_big"的条件,因此我们有两行. 我正在考虑使用何时使用案例,但后来仅适用于相互排斥的事件
14 2023-05-20
编程技术问答社区
在java中以编程方式生成XSD
是否有任何API可以在Java中以编程方式生成XSD. 我需要从JSON-SCHEMA生成XSD,我将阅读JSON Schema,并根据解析过程中遇到的元素来创建适当的XSD元素. 因此,如果有任何API可以XSD元素,它将帮助我在开发过程中. 解决方案 我已经使用了api,例如 xsom 和 xerces xml schema to parse parse xsd提供编程生成 XSD的方法. (我想您可以尝试以某种方式访问​​他们的内部实现,这会产生XSD,但这是您自己的风险,可能不明智的.) 但是,由于XSD是XML文档本身,因此您可以使用 dom 通过 jaxp to programmatitally以xsd: 来创建 package dbank.so; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFac
4 2023-05-20
编程技术问答社区
Java中的MySQL模式解析器?
有人知道是否有用于解析MySQL模式的Java库?在代码中,我希望能够确定架构中指定的表和字段.还是我需要写自己的? 谢谢理查德. 编辑:只想避免不必要地重新发明轮子:) 解决方案 回答我自己的问题: 正在使用jsqlparser 这解析了单个语句,而不是诸如模式中发现的多个语句.因此,将架构划分为';'.它也不喜欢""字符,因此需要剥离这些字符.获得特定表的列名: public class BUDataColumnsFinder { public static String[] readSql(String schema) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(schema))); String mysql = ""; String line; while
2 2023-05-20
编程技术问答社区