[QGIS-Developer] Field Name limited to 10 characters for a geopackage

Bo Victor Thomsen bo.victor.thomsen at gmail.com
Wed Nov 27 03:09:18 PST 2024


Hi Luke -

Running this code in the QGIS Python console:
*
vector_layer = iface.activeLayer()  # Active layer _is_ from GeoPackage
field_name = 'Land Use Category'    # "New_field" changed to "field_name"

new_field = QgsField(field_name, QVariant.String)
vector_layer.dataProvider().addAttributes([new_field])
*

will add an extra column with the name "*Land Use Category*" to the 
GeoPackage layer

Med venlig hilsen / Best regards

Bo Victor Thomsen

On 27/11/2024 05.48, Catania, Luke A ERDC-RDE-GRL-VA CIV via 
QGIS-Developer wrote:
>
> I am using a geopackage as a data source and when I add a new field it 
> is limited to 10 characters. I thought that was only a limitation for 
> ESRI shapefiles.
>
> New_field = “Land Use Category”
> new_field = QgsField(field_name, QVariant.String)
> vector_layer.dataProvider().addAttributes([new_field])
>
> Field name is truncated to *Land_Use_C*
>
> Luke Catania
>
> US Army ERDC-GRL
>
> JCMS Site Planning Developer
>
>
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org
> List info:https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe:https://lists.osgeo.org/mailman/listinfo/qgis-developer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20241127/2e1df0df/attachment.htm>


More information about the QGIS-Developer mailing list