在这里,我试图自动增加mysql数据库中的标识列,如下所示,在数字之前添加前缀。但是我被一个错误挂断了
错误: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQLserver version for the right syntax to use near 'AS 'ABCD-' + CAST(Id as varchar(16)) )
我的数据库中的一列存储一个长文本。大多数文本都小于文本的限制(64 of )。然而,其中约0.1%是长文本(> 64 of )。最初,我使用文本作为列数据类型,并且必须忽略包含长文本的条目。但是,如果我使用LONGTEXT作为数据类型,则会发现数据库大小加倍。长文本条目的总大小应该比普通文本条目的总大小小得多。更具体地说,一个带有文本数据类型的条目大约需要1KB。一个带有LOnGTEXT的条目大约需要2KB。
我使用的是innoDB,其他列
我有一张桌子:+------------+------------------+------+-----+---------+-------++------------+------------------+------+-----+---------+-------+mysql的工作,可以设置它的编号并增加它们。因此,我尝试简单地不指定id:
mysql> insert in
我试图使用"LOAD data LOCAL INFILE 'filename‘into table 'tablename'“将数据文件加载到mysql表中。我必须为源数据文件的每一行添加一个唯一的id,否则导入将无法完成。它已经被设置为自动递增主键。mysql> desc tablename;
+--------------------+--------------+------+