alter-table

    3热度

    1回答

    通常我通过删除外键并重新创建它来更改表的更新和删除规则。示例如下: ALTER TABLE xyz DROP FOREIGN KEY fk_1; ALTER TABLE xyz ADD CONSTRAINT fk_1 FOREIGN KEY (a) REFERENCES batch_details a) ON DELETE CASCADE ON UPDATE CASCADE; 但是,如果我有一组数

    -1热度

    2回答

    我试图在Mantis的基础上在SQL Server 2012中运行此更改并显示语法错误,但无法理解我尝试使用哪个命令,即使是SET命令之前的DEFAULT和错误是一样的: 该列的默认值必须为零并且不能为空。 代码: ALTER TABLE mantis_user_pref_table ALTER COLUMN redirect_delay INT DEFAULT 0 NOT NULL

    1热度

    3回答

    我被要求将现有的表复制到另一个服务器,但在重新创建表时似乎无法直接插入。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[tblRadiologyData] ( [RadiologyID] [int] IDENTITY(1,1) NOT

    0热度

    1回答

    我想创建添加一列到表,但我卡住试图找出一种方法来分配序列号到这个列。 以下是我有: ID C_Seq_No D_Seq_No Type 123 1 NULL 02 123 1 NULL 04 123 1 NULL 06 123 2 NULL 03 123 2 NULL 05 123 2

    1热度

    3回答

    我在Oracle SQL Developer中创建了表Test_Project2。从那以后,我意识到,列PROJ_NAME是小尺寸的,所以我决定使用follwoing声明 ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300); 但由于某些原因的Oracle SQL Developer强调了分号用红色来修改列,我不什么是错误,如何纠正它

    0热度

    1回答

    我在我的PHP和MySQL项目中使用过PDO。一切工作正常,但我执行下面的代码时出现错误: $sql = "ALTER TABLE tbl_invoices AUTO_INCREMENT = ?"; $q = $db->prepare($sql); $q->execute(array($invoice_start)); 我想改变PDO准备语句表。但我得到这个错误: Fatal error:

    0热度

    1回答

    有人可以告诉我为什么会发生这种情况。原始问题一如既往地复杂得多,但我创建了一个简单的测试用例来重现问题。首先,你需要一个表像这样: CREATE TABLE `test` ( `test_a` int(11) unsigned NOT NULL AUTO_INCREMENT, `test_b` int(11) DEFAULT NULL, PRIMARY KEY (`te

    3热度

    1回答

    我使用SQL Server 2008 R2。 我有2个包含数据的表。 Area表有VARCHAR使用Area表VARCHAR主键 PersonalData表引用外键 我怎样才能改变一个varchar主键和外键int数据类型? SQL脚本: CREATE TABLE [dbo].[Z.Tests.Area] ( [ID_Area] [varchar](50) NOT NULL,

    0热度

    2回答

    我在更改表格时遇到问题。我需要一个包含数据类型DATETIME的列来将默认值作为当前日期/时间,并且在更新时也应该自动将其值更新为当前日期/时间。我正在写入以下SQL ALTER TABLE `groups` CHANGE COLUMN `modified` `modified` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMES

    -1热度

    1回答

    我发出以下命令: ALTER TABLE `table_name` MODIFY `column_name` VARCHAR(1022) 在它的VARCHAR(1024)的那一刻,但我得到这个错误: Error Code: 1265 Data truncated for column mysql 我想这是因为某些行超过1022个字符。当我将IGNORE添加到命令中时,命令成功完成,但这些行